java計算兩個日期中間的時間
更新時間:2017年04月01日 16:43:09 投稿:lqh
這篇文章主要介紹了java計算兩個日期中間的時間的相關(guān)資料,需要的朋友可以參考下
java計算兩個日期中間的時間
其中在數(shù)據(jù)庫中有一個字段為datetime類型,想要計算兩個日期之間過了多少天 多少小時 多少分鐘。
思路為把時間換算為毫秒(與協(xié)調(diào)世界時 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);//天數(shù)
long hours=((nowTime-oldTime)%(1000*60*60*24))/(1000*60*60);//小時數(shù)
long minutes=(((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))/(1000*60);//分鐘數(shù)
long seconds=((((nowTime-oldTime)%(1000*60*60*24))%(1000*60*60))%(1000*60))/1000;//秒數(shù)
return days+"天"+hours+"小時"+minutes+"分鐘"+seconds+"秒";
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:
相關(guān)文章
Java實現(xiàn)從數(shù)據(jù)庫導(dǎo)出大量數(shù)據(jù)記錄并保存到文件的方法
這篇文章主要介紹了Java實現(xiàn)從數(shù)據(jù)庫導(dǎo)出大量數(shù)據(jù)記錄并保存到文件的方法,涉及Java針對數(shù)據(jù)庫的讀取及文件寫入等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

