gpt4 book ai didi

Java 日期差异、Joda 库和 DST

转载 作者:行者123 更新时间:2023-12-01 18:57:15 24 4
gpt4 key购买 nike

我必须计算代表车辆出发和到达的两个日期之间的差异(行驶了多少小时)。我目前正在使用 Joda 库。如果我使用 Hours 类,

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 的影响,但您会得到正确的答案

关于Java 日期差异、Joda 库和 DST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com