最近也遇到這個問題,同樣的時間計算在一個電腦上時對了,換了電腦就少了8個小時
關鍵字: jvm 8小時 時差
在不更改機器時區的情況下改變一個特定應用程式的時區(多種方法):
1、
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
2、
java -Duser.timezone=UTC TimeZoneTip
java -Duser.timezone=Asia/Shanghai
3、
針對tomcat,修改其catalina.bat 對應set JAVA_OPTS = -Duser.timezone=Asia/Shanghai
新增 -Duser.timezone=Asia/Shanghai 這句既可 。
4、代碼中
Date utilDate = new java.util.Date();
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//擷取中國的時區
myFmt.setTimeZone(timeZoneChina);//設定系統時區
return myFmt.format(utilDate);
最近也遇到這個問題,同樣的時間計算在一個電腦上時對了,換了電腦就少了8個小時
關鍵字: jvm 8小時 時差
在不更改機器時區的情況下改變一個特定應用程式的時區(多種方法):
1、
TimeZone tz = TimeZone.getTimeZone("Asia/Shanghai");
TimeZone.setDefault(tz);
2、
java -Duser.timezone=UTC TimeZoneTip
java -Duser.timezone=Asia/Shanghai
3、
針對tomcat,修改其catalina.bat 對應set JAVA_OPTS = -Duser.timezone=Asia/Shanghai
新增 -Duser.timezone=Asia/Shanghai 這句既可 。
4、代碼中
Date utilDate = new java.util.Date();
SimpleDateFormat myFmt = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
TimeZone timeZoneChina = TimeZone.getTimeZone("Asia/Shanghai");//擷取中國的時區
myFmt.setTimeZone(timeZoneChina);//設定系統時區
return myFmt.format(utilDate);