我有一个显示各种日期的 Java 应用程序,所有日期都在本地时区。它在 Windows 7 上的测试中始终正常工作。现在它已移至 Windows 7 机器的生产环境中,其中 Clock 显示正确的本地时间,但所有与 java.util.Date、java.util.TimeZone 等的交互.告诉我Java认为它的本地时区是GMT。
更奇怪的是,根据在别处阅读的一些信息,我比较了 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation 键的注册表设置,一台机器出现了问题,一台机器没有出现问题,发现它们是完全相同的?
什么可能导致这种情况发生?我从来没有见过这样的事情。是否有一些我不知道的 Windows 7 或 Java 设置?