javadate加一
⑴ java 中 日期怎麼相加減
JAVA Calendar類提供了2個方法:add() 和 roll()。
Calendar cal = Calendar.getInstance();
add(f, delta) 將 delta 添加到 f 欄位中。這等同於調用 set(f, get(f) + delta),
roll(f, delta) 將 delta 添加到 f 欄位中,但不更改更大的欄位。這等同於調用 add(f, delta)
如果要計算2個日期之間的差距,可以取得自1970 年 1 月 1 日的 00:00:00.000各自的毫秒數字,然後相減
long millionSecondsForDate1 = date1.getTime();
long millionSecondsForDate2 = date2.getTime();
long julianSeconds = millionSecondsForDate1 - millionSecondsForDate2 ;
然後你可以轉化為你想要得時間,注意毫秒和秒之間進位是1000
1秒 = 1000毫秒
⑵ 怎麼給java Date類型欄位加一天代碼
String startdate=UIDBComboBox1.getValue();
Date date = (new SimpleDateFormat("yyyy-MM-dd")).parse(startdate);
Calendar cal = Calendar.getInstance();
cal.setTime(date);
cal.add(Calendar.DATE,1);
date =cal.getTime();
startdate = (new SimpleDateFormat("yyyy-MM-dd")).format(date);
⑶ java里讓一個date每次加5分鍾等於另外一個指定的date
publicclassDateDemo{
publicstaticvoidmain(String[]args){
java.util.Datedate=newjava.util.Date();
java.text.SimpleDateFormatsim=newjava.text.SimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringstr="";
try{
str=sim.format(date);
System.out.println(str);
Thread.sleep(300000);//1毫秒=60000分,這是5分鍾觸發一次
str=sim.format(date.getTime()+300000);
System.out.println(str);//轉換後的時間格式
}catch(Exceptione){//異常模塊}
}
}
//輸出結果:
2014-04-23 09:04:22
2014-04-23 09:09:22
⑷ java 中 日期如何相加減
這個東西很簡單。
現在是2004-03-26 13:31:40
過去是:2004-01-02 11:30:24
要獲得兩個日期差,差的形式為:XX天XX小時XX分XX秒
方法一:
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try
{
Date d1 = df.parse("2004-03-26 13:31:40");
Date d2 = df.parse("2004-01-02 11:30:24");
long diff = d1.getTime() - d2.getTime();
long days = diff / (1000 * 60 * 60 * 24);
}
catch (Exception e)
{
}
方法二:
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date now = df.parse("2004-03-26 13:31:40");
java.util.Date date=df.parse("2004-01-02 11:30:24");
long l=now.getTime()-date.getTime();
long day=l/(24*60*60*1000);
long hour=(l/(60*60*1000)-day*24);
long min=((l/(60*1000))-day*24*60-hour*60);
long s=(l/1000-day*24*60*60-hour*60*60-min*60);
System.out.println(""+day+"天"+hour+"小時"+min+"分"+s+"秒");
方法三:
SimpleDateFormat dfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
java.util.Date begin=dfs.parse("2004-01-02 11:30:24");
java.util.Date end = dfs.parse("2004-03-26 13:31:40");
long between=(end.getTime()-begin.getTime())/1000;//除以1000是為了轉換成秒
long day1=between/(24*3600);
long hour1=between%(24*3600)/3600;
long minute1=between%3600/60;
long second1=between%60/60;
System.out.println(""+day1+"天"+hour1+"小時"+minute1+"分"+second1+"秒");
⑸ 怎麼用java將獲取的日期往後添加一天
//你試試打代碼不容易,請採納
publicstaticvoidmain(String[]args)throwsjava.text.ParseException{
Dated=newDate();
SimpleDateFormatformat=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
Stringdate=format.format(d);
System.out.println("現在的日期是:"+date);
Calendarca=Calendar.getInstance();
ca.add(Calendar.DATE,20);//30為增加的天數,可以改變的
d=ca.getTime();
StringbackTime=format.format(d);
System.out.println("增加天數以後的日期:"+backTime);
}
⑹ java中怎麼把兩個為Date類型的數據相加哦
public static void main(String[] args){
String date="12:30:30";
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, 12);
cal.set(Calendar.MINUTE, 30);
cal.set(Calendar.SECOND, 30);
System.out.println(cal.getTime());
/**
* 時間相加 00:00:30
*/
int hourAdd=0;//時
int minuteAdd=0;//分
int secondAdd=30;//秒
cal.add(Calendar.HOUR_OF_DAY, hourAdd);//加時
cal.add(Calendar.MINUTE, minuteAdd);//加分
cal.add(Calendar.SECOND, secondAdd);//加秒
System.out.println(cal.getTime());
}
⑺ java 當前系統時間 加一天怎麼取得
java在當前系統時間加一天主要是使用calendar類的add方法,如下代碼:
importjava.util.Calendar;
importjava.util.Date;
publicclassceshi{
publicstaticvoidmain(String[]args){
Datedate=newDate();//新建此時的的系統時間
System.out.println(getNextDay(date));//返回明天的時間
}
publicstaticDategetNextDay(Datedate){
Calendarcalendar=Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DAY_OF_MONTH,+1);//+1今天的時間加一天
date=calendar.getTime();
returndate;
}
}
運行結果:
⑻ 求java Date類型欄位加一天代碼
Date date = new Date();
Calendar calendar =
new GregorianCalendar();
calendar.setTime((Data)startdate); //你自己的數據進行類型轉換
calendar.add(calendar.DATE,1);//把日期往後增加一天.整數往後推,負數往前移動
date=calendar.getTime();
date就是增加一天以後的數據,如果需要的話,還可以對時分秒進行增減
⑼ java輸入一個時間字元串加一個小時後輸出值
try { SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMMddHH"); String dateStr="2013102314";//輸入參數 Date date =formatDate.parse(dateStr); Long nowValue= date.getTime();//date的毫秒數 Long afterHour=nowValue+1*60*1000;//date加一個小時的毫秒數 Date afterHourDate=new Date(afterHour); } catch (ParseException ex) { java.util.logging.Logger.getLogger(UserController.class.getName()).log(Level.SEVERE, null, ex); }
⑽ 如何實現對一個日期進行加1
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;public class DateByte { public static void main(String[] args) throws ParseException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
/*
* 將yyyy-1-1轉換成yyyy-01-01
*/
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = sdf.parse(str);
String str2 = sdf.format(date);
String year = str2.substring(0, 4);
String month = str2.substring(5, 7);
String day = str2.substring(8, 10);
Calendar c = Calendar.getInstance();
c.set(Integer.parseInt(year), Integer.parseInt(month), Integer
.parseInt(day)); c.add(Calendar.DAY_OF_MONTH, 1);
year = Integer.toString(c.get(Calendar.YEAR));
month = Integer.toString(c.get(Calendar.MONTH));
day = Integer.toString(c.get(Calendar.DATE));
String newDate = year + "-" + month + "-" + day;
System.out.println(newDate);
}
}