1. 程式人生 > >Java 時間不一致

Java 時間不一致

opts 導出 lips 問題 mach 時區 得到 香港 bsp

1.new Date() 得到的時間?和系統相差 相差8個小時

2.eclipse控制臺打印的時間與系統相差 相差8個小時

3.log4j日誌的時間與與系統相差 相差8個小時

上述問題其實是同一個問題。

原因:java獲得的時區跟系統的時區不一樣

解決方法如下:

1.在代碼前加上下面這句話就行了:TimeZone.setDefault(TimeZone.getTimeZone("Asia/Shanghai"))

2.在tomcat中修改catalina.bat文件的 set JAVA_OPTS在後面加上-Duser.timezone=GMT+08

3.修改註冊表中的默認時區改成(GMT+08:00) 北京,重慶,香港特別行政區,烏魯木齊

如果還不行看下:從正常的並且是相同系統的機器中導出HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Time Zones 項,然後導入到自己機器中 。

Java 時間不一致