gpt4 book ai didi

Java 简单日期格式 : an hour wrong

转载 作者:太空狗 更新时间:2023-10-29 23:00:33 26 4
gpt4 key购买 nike

我不需要一个完整的故事来澄清我的问题,所以我只展示代码(这只是一个例子)。为什么我的结果会有所不同?

代码

long millis = 2305293L;
System.out.println(
millis + "ms = " +
(millis / 1000) + "s = " +
(millis / 1000 / 60) + "m");
System.out.println(
new SimpleDateFormat("HH:mm:ss").
format(
new Date(millis)
)
);

输出

2305293ms = 2305s = 38m
01:38:25

最佳答案

如果您在伦敦或巴黎,则 1970 年 1 月 1 日的时区为 GMT+1。

出于@ARC 在评论中解释的原因,英国从 1968 年 2 月 18 日到 1971 年 10 月 31 日使用 GMT+1 或 UTC+1

is it possible for me to convert a long without any timezones interfering?

将时区设置为 GMT。

long millis = 2305293L;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS");
sdf.setTimeZone(TimeZone.getTimeZone("GMT"));
System.out.println(sdf.format(new Date(millis)));

打印

00:38:25.293

关于Java 简单日期格式 : an hour wrong,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14124701/

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