gpt4 book ai didi

Java SimpleDateFormat 将解析字符串解释为 UTC

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:03:56 25 4
gpt4 key购买 nike

我的时区是 GMT+1。

所以带有“22.09.1985 00:00UTC”的“日期”对象在 tostring 函数上打印“Sun Sep 22 01:00:00 CEST 1985”。

现在我尝试通过使用 simpleDateFormat 解析“22/09/1985”来创建此日期

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.setTimeZone(TimeZone.getDefault());
Date d = sdf.parse("22/09/1985");
=> Sun Sep 22 00:00:00 CEST 1985

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date d = sdf.parse("22/09/1985");
=> Sun Sep 22 02:00:00 CEST 1985

我如何配置 simpledateformat 以创建一个打印“Sun Sep 22 01:00:00 CEST 1985”和输入字符串“22/09/1985”的日期?

最佳答案

我的假设是错误的,

22.09.1985 00:00UTC is actually 22.09.1985 02:00CET

所以

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
Date d = sdf.parse("22/09/1985");

正是我想要的,我比较的日期是错误的。

关于Java SimpleDateFormat 将解析字符串解释为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21939967/

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