2012-11-24 29 views
0

我必須計算代表車輛出發和到達的兩個日期(行駛了多少小時)之間的差異。我目前正在使用Joda庫。如果我使用Hours類,Java日期差異,Joda庫和DST

DateTime begin = new DateTime("2012-03-25T00:00+00:00"); 
DateTime end = new DateTime("2012-03-26T00:00+00:00"); 
Hours h = Hours.hoursBetween(begin, end); 

我得到24小時的結果。 (h.getHours())。

我可以得到這兩個日期之間傳遞的小時數,但是在考慮DST發生的時間間隔內我能做些什麼?事實上,自選擇日期(2012年3月25日)是DST發生的那一天(在歐洲/倫敦地區),我應該得到23小時的結果。有沒有可以處理這些特殊事件的類/方法?

回答

4

當你在最後給出+00:00的日期時,你指定了UTC偏移量,所以這些是精確的時間並且不受DST的影響。

如果您曾經使用過某個時區,或者您會看到DST的效果,但是您卻得到了正確答案

+0

感謝您的回答。我想我已經明白了。 – user1847243

+0

@ user1847243如果解決了你的問題,你應該接受答案。 – Andy