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