繁体   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