gpt4 book ai didi

java - java中的自定义和动态时区

转载 作者:行者123 更新时间:2023-11-29 04:04:06 24 4
gpt4 key购买 nike

我有一个在具有自定义时区的操作系统上运行的 JSE 6 应用程序。

TimeZone.getDefaultTimeZone() 返回“GMT”作为时区,尽管这是不正确的。java 是否支持自定义时区?

另一个问题是时区配置(夏令时转换)可能会在应用程序运行时发生变化。

TimeZone.getDefaultTimeZone() 会在每次调用时返回时区的更新版本吗?

最佳答案

TimeZone.setDefaultTimeZone() 可用于更改时区。但是,您需要在应用程序的正确位置执行此操作,因为默认时区存储在可继承的本地线程中。 (顺便说一句,Javadocs 中没有记录!)

我不相信 Java 会在 JVM 运行时刷新时区信息(例如更新规则)。当然,它无法检测到系统的默认时区已更改,因为(在 Unix/Linux 上)默认时区是通过环境变量设置进行通信的,并且进程无法看到其父环境变量的更改。

关于java - java中的自定义和动态时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1454274/

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