gpt4 book ai didi

java - JodaTime 夏令时错误

转载 作者:行者123 更新时间:2023-12-01 17:27:27 25 4
gpt4 key购买 nike

我想从 ISO8601 字符串创建一个 DateTime 对象(例如 2012-11-05T07:00:00+0000)。这是代码:

...
DateTime day = new DateTime(dateStr);
System.out.println(dateStr + "=>" + day);

我得到了这些结果:

...
2012-11-04T07:00:00+0000=>2012-11-04T00:00:00.000-07:00
2012-11-05T07:00:00+0000=>2012-11-04T23:00:00.000-08:00
2012-11-06T08:00:00+0000=>2012-11-06T00:00:00.000-08:00
...

11-0411-06 是正确的,但 11-05 是错误的。如何修复它?我在北美西海岸。

最佳答案

11-05哪里错了?本地时间 11 月 4 日凌晨 2 点(即 UTC 上午 9 点),west coast time从 UTC-7 变为 UTC-8。

现在 UTC 时间 11 月 5 日上午 7 点,这是您的第二行,该时间点之后,因此它是 UTC-8 是正确的...因此本地时间是晚上 11 点11 月 4 日,如图所示。

Joda Time 就在这里(毫不奇怪)。

关于java - JodaTime 夏令时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13768891/

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