我们有4台服务器在生产中,并且它们的所有时间都使用NTP(网络时间协议)服务器进行同步,所有这些服务器都在新西兰,并且作为Daylight的一部分,服务器已提前1个小时,即+1200到+1300,但似乎所有使用JVM的应用程序都被击中+1200。
所以我写了一段代码来显示时间,并确认JVM没有节省时间。有关此行为的任何建议或解释。之间,我不想建议将服务器重新启动为其生产设备。
Java使用其自己的内部时区数据库,而不是系统的内部时区数据库。
检查服务器上的Java时区数据库是否最新。如果不是,那么您可能需要
考虑JDK更新-特别是在运行旧版本的情况下。
您可以在这里找到更多详细信息:https://www.oracle.com/technetwork/java/javase/timezones-137583.html