Java 时间领先于 Linux 时间(闰秒)

标签 java linux leap-second

我已将 Linux 系统日期更改为 Sat Jun 30 23:50:00 2012。 更改日期后,我正在运行一个简单的 java 程序来记录系统日期。 问题是:Java 比 Linux 系统时间提前 25 秒记录日志。 例如: Java 日志:2012-07-01 00:02:15 INFO Scheduler:19 - Sun Jul 01 00:02:15 GMT 2012 Linux时间:Sun Jul 1 00:01:50 GMT 2012 两者都是 GMT!

我这样做是为了分析闰秒问题。 我在/etc/localtime 中检查了闰秒的总数,它是 25。 zdump -v/etc/本地时间| grep 59:60 | wc -l 25

我重新启动了系统,也重新启动了 ntp 服务器,但仍然有 25 秒的差异!

我使用的是 SUSE Linux Enterprise Server 11 SP3 (x86_64) 和 JAVA 1.7

请帮我看看哪里出了问题?以及如何解决这个问题?

最佳答案

您需要更新 JRE 中的时区数据:

关于Java 时间领先于 Linux 时间(闰秒),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29254366/

相关文章:

java - 闰秒持续时间

java - 2015 年 6 月 30 日闰秒期间在 Amazon Linux AMI 上运行的日历操作

java - 在LWJGL的OpenCL功能中,我从哪里得出 "cl_platform_id"?

系统托盘 Linux 中的 Python cpu temp

linux - SCP 命令说明

Linux shell 根据第二列排序文件?

python - 自 01/01/1970 以来经过了多少秒,包括闰秒?

java - 在 Java 中使用另一个类从 main 绘制到 GUI

java - Android Studio - 从膨胀 View 自动创建 java 类变量

java - 如何为从 Eclipse 执行的 Tomcat 实例设置 JVM 选项