java - 操作系统时区更改后jvm默认时区更新

标签 java jvm

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

谢谢。

最佳答案

正如您在测试中强调的那样,JVM 在运行时不会考虑系统时区更改。

这被称为一个错误,它仍然是开放的。

关于java - 操作系统时区更改后jvm默认时区更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28716017/

相关文章:

java - 如何在 JFreechart 图表上绘制多个图表

Java-如果在java中使用Map集合如何优化else

java - 如何检查正在运行的 java 应用程序的配置 Xmx 值

没有自己域的项目的 Java 包命名空间

java - python cli 中的 java BCryptPasswordEncoder() 等效于什么?

java - 定时器内存泄漏

java - 如果用户尝试获取有错误的脚本,jshell 会静默结束

java - 如何使用ASM进行字节码转换后定义类(类文件版本0.0)

java - 如何运行kotlin类文件并指定一个或多个库jar文件?

java - 在哪里修补程序分析期间收集的信息