我有一个 Java 实例,它似乎使用了一个完全不正确的时区。它没有使用 Windows 使用的 Australia/Sydney 时区,而是使用 America/Caracas 时区。
我先通过系统时钟查看了Windows时间,然后查看了HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/
和ControlSet001
, ControlSet002
。全部设置为悉尼时区。
有人知道这是 Java 中的错误,还是指的是其他地方设置的时间?
Java版本为1.6.0_06
最佳答案
确保在启动应用程序时为 JVM 设置时区:
-Duser.timezone="Australia/Sydney"
关于java不正确的时区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2106525/