java計算兩個時間差


計算時間差:

注:時間是以毫秒來算的,一天等於24小時,一小時等於60分鍾,一分鍾等於60秒,一秒等於1000毫秒!

private int formatDate(Date nowDate, Date sqlDate){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String newDate = df.format(nowDate);
String sqlDate1 = df.format(sqlDate);
try {
nowDate = df.parse(newDate);
sqlDate = df.parse(sqlDate1);
} catch (ParseException e) {
e.printStackTrace();
}
Long time = nowDate.getTime();
Long time2 = sqlDate.getTime();
int day = (int) ((time - time2) / (24*3600*1000));
return day;
}

 

一.毫秒

  int millisecond = (int)(time - time2) / (1)

二.秒

  int second = (int)(time - time2) / (1000 )

1000 為 1 秒鍾   

三.分

  int Minutes = (int)(time - time2) / (1000 * 60 )

1000 為 1 秒鍾   1000*60 為 1 分鍾 

四.時

  int hours = (int)(time - time2) / (1000 * 60 * 60)

1000 為 1 秒鍾   1000*60 為 1 分鍾 1000*60*60 為 1 小時

五.天

  int day = (int) ((time - time2) / ( 1000 * 60 * 60 * 24);

 1000 為 1 秒鍾   1000*60 為 1 分鍾 1000*60*60 為 1 小時     1000 * 60 * 60 * 24 為 1 天

 

 

例子: 2021-01-01 00:00:00   和   2020-12-12 00:00:00

一,相毫秒,秒,分,時,天
@Test
public void test(){
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

try {
System.out.println(formatDate(df.parse("2021-01-01 23:59:59"),df.parse("2020-12-12 00:00:00")));
} catch (ParseException e) {
e.printStackTrace();
}
}


結果:

毫秒:1728000000 秒:1728000 分: 28800 時: 480 天 20

時間差(年月) ------------>https://blog.csdn.net/FengRenYuanDeFZ/article/details/102551550?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-2.nonecase


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM