[英]How can a 1 year old (java) lib correctly perform an UTC Time formatting, considering a newly introduced leap second
[英]Java time ahead of linux time (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
請幫幫我了解有什么問題? 以及如何解決這個問題?
您需要在JRE中更新您的時區數據:
tzupdater
New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49
修復New leap second 2015-06-30 23:59:60 UTC as per IERS Bulletin C 49
java -jar tzupdater.jar
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.