gpt4 book ai didi

java - SimpleDateFormat 无法格式化日期间隔?

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

我尝试使用 SimpleDateFormat 格式化时间间隔。

import java.text.*;
import java.util.*;

public class DateFormatTest {
public static void main(String[] args) {
SimpleDateFormat sdf = new SimpleDateFormat("hh:mm:ss");
long interval = 1000;
System.out.println("Interval in millis: " + interval);
System.out.println("Expected result: 00:00:01");
System.out.println("Result using Date and SimpleDateFormat: " +
sdf.format(new Date(interval)));
}
}

我得到以下结果:

Interval in millis: 1000
Expected result: 00:00:01
Result using Date and SimpleDateFormat: 01:00:01

我在 GMT+1 时区。但它不应该反射(reflect)在结果中。

当然可以用 System.out.printf 解决,但我要找的是原因。

最佳答案

I am in GMT+1 time zone. But should not be reflected in the result.

是什么让你这么认为? new Date(0) 是 1970 年 1 月 1 日格林威治标准时间上午 00:00。因此,如果您的默认时区是 GMT + 1,那么它是上午 01:00。

关于java - SimpleDateFormat 无法格式化日期间隔?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171568/

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