2013-12-16 81 views
0

當前日期與過去的日期比較我使用JodaTime比較的日期顯示日期和時間在Java

DateTime past = new DateTime(quitYear, quitMonth, quitDay, quitTimeHour, quitTimeMin); 
DateTime today = new DateTime(); 
int days = Days.daysBetween(new DateTime(past), new DateTime(today)).getDays(); 

這給了我天差數。我如何顯示時差?例如它顯示的差別是5:23(5小時23分鐘)。

回答

1

我不認爲你可以從一個查詢中獲得,你必須做更多的操作。

也許你可以做到這一點

 Duration duration = new Interval(past, today).toDuration(); 
     int days = duration.toStandardDays().getDays(); 
     int hours = duration.toStandardHours().getHours() - days * 24; 
     int minutes = duration.toStandardMinutes().getMinutes() - days * 24 * 60 - hours * 60; 
+1

INT分鐘= duration.toStandardMinutes()getMinutes() - 天* 24 - 小時* 60。應該是:int minutes = duration.toStandardMinutes()。getMinutes() - (days * 24 * 60) - (hours * 60); – Harry

+0

謝謝哈利,你說得對。我更正了答案:) –

+0

謝謝,正是我需要的 – Waz