2012-11-24 30 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