java不正确的时区

Jon*_*son 11 java timezone

我有一个Java实例,它似乎使用了一个完全不正确的时区.它使用的是美国/加拉加斯时区,而不是使用Windows正在使用的澳大利亚/悉尼时区.

我检查了Windows时通过系统时钟先,然后检查HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ControlSet001,ControlSet002.所有都设置为悉尼时区.

有人知道这是Java中的错误,还是指其他地方设置的时间?

Java版本是1.6.0_06

Poo*_*ool 12

确保在启动应用程序时设置JVM的时区:

-Duser.timezone="Australia/Sydney"
Run Code Online (Sandbox Code Playgroud)


tra*_*god 6

您应该更新您的JRE/SDK,但TZUpdater可能就足够了.


Rom*_*man 6

检查以下链接的信息:http: //techtavern.wordpress.com/2010/04/15/java-and-incorrect-timezone-on-windows-xp/
它显示JVM中存在一个错误,导致读取来自Windows注册表的错误默认时区.还没有错误修复.