設置默認時區。當然你可以這樣檢查一下:
//---
System.out.println(TimeZone.getDefault()); //
輸出當前默認時區
final TimeZone zone = TimeZone.getTimeZone("GMT+8"); //
獲取中國時區
TimeZone.setDefault(zone); //
設置時區
System.out.println(TimeZone.getDefault()); //
輸出驗證
//---
除了上面的解決方法外,還可以:
在
TOMCAT
的
JAVA
運行參數添加
-Duser.timezone=Asia/Shanghai
或者,如果有啟動的定時器或首次執行的代碼,可以使用語句
System.setProperty("user.timezone","Asia/Shanghai");
來設置
但是為解決時區問題,
這樣編碼實在太煩,
所以你要知道如何從根本上解決問題:
tomcat的catalina.sh:
JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/Shanghai"