首頁 > Java > java教程 > 主體

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

怪我咯
發布: 2017-04-07 10:28:33
原創
1899 人瀏覽過

這篇文章主要介紹了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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板