gpt4 book ai didi

java - 从字符串到 long 的日期解析给出了错误的结果

转载 作者:搜寻专家 更新时间:2023-10-31 20:15:11 25 4
gpt4 key购买 nike

我得到了简单的代码,也许问题取决于给定的格式字符串或时区。所以这是代码:

public static void main(String[] args) {
SimpleDateFormat df = new SimpleDateFormat("HH:mm");
try {
Date added = df.parse("00:00");
System.out.println(added);
System.out.println(added.getTime());
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

结果是:Thu Jan 01 00:00:00 EET 1970-10800000 --> 应该为 0,因为我们给出 00:00 小时,其他时间元素保持默认。

//编辑

是的,问题出在时区来解决这个问题 df.setTimeZone(TimeZone.getTimeZone("UTC"));解析之前。

最佳答案

值 10800000 恰好是 3 小时(以毫秒为单位),我收集的大致是 EET 和 UTC 之间的偏移量(实际上,根据 this 只有 2 小时,但我猜额外的一小时是 DST或其他东西)。

因此,差异可能是由于您所在的时区所致。

关于java - 从字符串到 long 的日期解析给出了错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392489/

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