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