簡體   English   中英

Java日期差異,Joda庫和DST

[英]Java date difference, Joda libraries and DST

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

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個小時。 是否有任何可以處理此特定事件的類/方法?

當您在日期末尾提供+00:00時,您將指定UTC偏移量,因此這些時間是准確的時間,不受DST的影響。

如果您使用了時區或類似的時區,您會看到DST的效果,但是您會得到正確的答案

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM