我需要幫助才能獲得兩個Java日期之間的期限。我使用JodaTime進行計算,但結果不正確。兩個Java日期之間的右期
開始:2012年11月11日12:00
結束:二○一二年十二月一十六日20:15
(德國時間標準)
結果musst是5周,0天,8小時和15分鐘。
我嘗試用
Period period = new Period(start.getTime(), end.getTime());
weeks = Weeks.weeksBetween(new DateTime(start), new DateTime(end)).getWeeks();
days = period.getDays();
hours = period.getHours();
minutes = period.getMinutes();
,並得到5瓦特5D 8H對不起!
編輯:
感謝您的幫助,但我想我使用JodaTime期錯。當然是5w 5d 8h 15m的輸出,但是我想要的更多是這樣的。
int days = Days.daysBetween(start, end); // musst be 35 days
int weeks = (days - (days % 7))/7;
days = days % 7;
現在是我的結果5周和0天。對不起,感謝您的幫助。
你會得到什麼輸出? –
您可能需要'%7'作爲'天'。 –
%7不會做任何事情,因爲5模7 = 5但感謝你的想法。 – Happo