Java时间提前的Linux时间(闰秒)

Java时间提前的Linux时间(闰秒),第1张

概述Java时间提前的Linux时间(闰秒)

我已经改变了linux系统的date到星期六6月30日23:50:00 2012年。更改date后,我正在运行一个简单的Java程序来logging系统date。 问题是: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 / localtime | grep 59:60 | wc -l 25

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

我正在使用SUSE linux Enterprise Server 11 SP3(x86_64)和JAVA 1.7

如何获得当前的TAI时间?

闰秒和pthread_mutex_timedlock提前超时

请帮我了解什么是错的? 以及如何解决这个问题?

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

从http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.HTML下载Oracle tzupdater

注意2015a更新包括修复New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49

运行它: java -jar tzupdater.jar

总结

以上是内存溢出为你收集整理的Java时间提前的Linux时间(闰秒)全部内容,希望文章能够帮你解决Java时间提前的Linux时间(闰秒)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1154783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存