當前位置:首頁 » 編程語言 » javadate加一

javadate加一

發布時間: 2022-08-17 02:50:08

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);
}
}

熱點內容
javaandroid游戲開發 發布:2025-01-20 05:54:19 瀏覽:72
資料庫映射是什麼 發布:2025-01-20 05:41:52 瀏覽:981
中國植物資料庫 發布:2025-01-20 05:38:50 瀏覽:334
C語言能嗎 發布:2025-01-20 05:37:25 瀏覽:558
onedrive存儲位置 發布:2025-01-20 05:35:16 瀏覽:826
導航廣播怎麼存儲電台 發布:2025-01-20 05:35:14 瀏覽:310
歌的壓縮包 發布:2025-01-20 05:23:53 瀏覽:391
如何通過伺服器ip查到電話 發布:2025-01-20 05:02:34 瀏覽:8
我的世界伺服器被房主打 發布:2025-01-20 05:02:27 瀏覽:284
如何找到相同的配置 發布:2025-01-20 04:53:59 瀏覽:218