gpt4 book ai didi

java - "2017-9-21 23:59"发生了什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:07:22 24 4
gpt4 key购买 nike

我用了一个压延机,每次加一分钟。但在日期“2017-9-21 23:59”发生了一些奇怪的事情。日期倒退一小时。它的行为就像日期保存时间,但那个时间日期保存一定不会发生。

这是我的代码和输出:

GregorianCalendar fromCalendar = new GregorianCalendar(2017, 8, 21, 22, 58);

for (int i = 0; i < 120; i++) {
System.out.println(fromCalendar.get(Calendar.YEAR) + "-"
+ (fromCalendar.get(Calendar.MONTH) + 1) + "-" + fromCalendar.get(Calendar.DAY_OF_MONTH) + " "
+ fromCalendar.get(Calendar.HOUR_OF_DAY) + ":" + fromCalendar.get(Calendar.MINUTE) + " ");
fromCalendar.add(Calendar.MINUTE, 1);
}

输出:

.
.
.
2017-9-21 23:58
2017-9-21 23:59
2017-9-21 23:0
2017-9-21 23:1
2017-9-21 23:2
.
.
.

有什么简单的地方我误解了吗?

最佳答案

根据 the TimeAndDate.com DST page世界上只有一个国家在 2017/09/22 的 00:00 发生夏令时转换:伊朗

因此您必须使用 the timezone for Iran: Asia/Tehran .

关于java - "2017-9-21 23:59"发生了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162560/

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