我有兩個Date對象,我需要得到時間差,因此我可以確定它們之間的總小時數。他們恰好來自同一天。我想要的結果會有小時和分鐘。查找兩個日期之間的總小時數
當我將Date對象上使用的ToString()我得到這樣的:週五2009年12月18日8時08分10秒CST
我已經試過如下:
long diff=(this.endDate.getTime()-this.startDate.getTime())/(60*60 * 1000);
但這只是給我幾小時,而不是分鐘。 我知道這是一個簡單的問題,但我無法弄清楚atm。
編輯: 對於那些感興趣的最終解決方案。由於邁克爾·布魯爾 - 戴維斯
Period p = new Period(this.startDate, this.endDate);
long hours = p.getHours();
long minutes = p.getMinutes();
String format = String.format("%%0%dd", 2);
return Long.toString(hours)+":"+String.format(format, minutes);
請更新您的答案@ clang1234。這很容易引起誤解,並且可以很容易地引入錯誤。此代碼僅適用於'startDate'和'endDate'在同一天的情況。你需要做一些像'Hours.hoursBetween(startTime,endTime).getHours()'那樣的註釋。 – Arjit 2016-12-26 11:22:23