首頁  >  文章  >  Java  >  java實作計算兩個日期中間的日期的方法

java實作計算兩個日期中間的日期的方法

怪我咯
怪我咯原創
2017-04-07 10:28:331837瀏覽

這篇文章主要介紹了java計算兩個日期中間的時間的相關資料,需要的朋友可以參考下

#java計算兩個日期中間的時間

其中在資料庫中有一個欄位為datetime類型,想要計算兩個日期之間過了多少天多少小時多少分鐘。

思路為把時間換算為毫秒(與協調世界時1970 年1 月1 日午夜之間的時間差(以毫秒為單位測量)。然後利用毫秒的加減計算。

計算如下:

public static String getDays(Date date){
    Calendar cal=Calendar.getInstance();
    cal.setTime(date);
    long oldTime=cal.getTimeInMillis();
    long nowTime=System.currentTimeMillis();
    long days=(nowTime-oldTime)/(1000*60*60*24);//天数
    long hours=((nowTime-oldTime)%(1000*60*60*24))/(1000*60*60);//小时数
    long minutes=(((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))/(1000*60);//分钟数
    long seconds=((((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))%(1000*60))/1000;//秒数
    return days+"天"+hours+"小时"+minutes+"分钟"+seconds+"秒";
  }


以上是java實作計算兩個日期中間的日期的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn