gpt4 book ai didi

java - 时间格式最终在生产中发生变化

转载 作者:行者123 更新时间:2023-12-02 22:58:47 26 4
gpt4 key购买 nike

我有以下代码,它以某种格式获取当前时间。当我在笔记本电脑上测试它时,它在本地工作得非常好。

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS z");
ZonedDateTime date = ZonedDateTime.now();
String timeStamp = formatter.format(date);

上面的内容在本地工作,时间戳值采用以下格式:2020-02-24 05:23:20.675 MST

但是当我将其投入生产时,格式更改为以下内容:2020-02-24 05:23:20.675-07:00

我无权访问生产设置,并且处理它的团队位于另一个时区,现在无法获取它们。相信这是他们的一些设置,但我可以做些什么,使格式始终如: 2020-02-24 05:23:20.675 MST ?

请指教,谢谢。

最佳答案

您必须指定您的时区,在生产中您使用的时区似乎与本地时区不同。除了在代码中您没有指定任何区域,因为它采用了默认区域。

要解决此问题,您必须指定区域:

ZoneId zoneId = ZoneId.of("America/Dawson_Creek"); // specify the zone you want to use
ZonedDateTime date = ZonedDateTime.now(zoneId);

关于java - 时间格式最终在生产中发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60379163/

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