操作系统时区更改后Java虚拟机默认时区更新问题

4
我在Windows机器上运行了一个jvm。它使用TimeZone.getDefault()显示当前时间(包括时区信息)。我将操作系统从美国和加拿大东部时间更改为美国和加拿大中部时间,但jvm显示的时区没有相应地更改。当我重新启动jvm时,jvm的时区得到了更新。有没有一种方法可以在不重启jvm的情况下从操作系统获取最新的时区信息呢?
谢谢。

可能是Java时区在运行时更改的重复问题。 - mpromonet
1个回答

4

根据您的测试结果显示,在运行时JVM并不会考虑系统时区的变化。

这被称为一个缺陷,目前还未得到解决。


那个缺陷被标记为“不会修复”而没有解释 - 你有什么想法吗? - Anton Duzenko
1
@AntonDuzenko,这个 bug 已经存在了 22 年。是的,他们可能不会修复它。也许已经实现了事件驱动的解决方法。反正我对 Java 的发展已经有些过时了... - Orace

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接