Java时间超过linux时间(闰秒)

时间:2015-03-25 11:27:12

标签: java linux leap-second

我已将Linux系统日期更改为2012年6月30日星期六23:50:00。 更改日期后,我正在运行一个简单的java程序来记录系统日期。 问题是:Java在Linux系统时间之前提前25秒进行记录。 例如: Java日志:2012-07-01 00:02:15 INFO调度程序: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 / localtime | grep 59:60 | wc -l 25

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

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

请帮我解释一下是什么问题?以及如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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