1. 程式人生 > >java 解決時間差8個小時的問題、Linux系統中時區的修改及tomcat時區的修改

java 解決時間差8個小時的問題、Linux系統中時區的修改及tomcat時區的修改

一.java時間差8個小時的解決
1.在程式中新增如下程式碼:

System.setProperty("user.timezone","****"); 
****為對應時區。

2.修改jdk/jre中的檔案(此方法沒有測試成功

  • 進入java安裝目錄,開啟jre檔案。
  • 在jre中有zi資料夾,進入zi資料夾中。
  • 在zi資料夾中有Etc資料夾與GMT檔案,進入Etc檔案,選擇GMT檔案
  • 如果java獲取的時間+N=當前系統時間,就選擇GMT-N檔案,重新命名為GMT,覆蓋掉zi下的GMT檔案,如果java獲取的時間-N=當前系統時。間,就選擇GMT+N檔案,重新命名為GMT,覆蓋掉zi下的GMT檔案。

二.Linux系統修改時區
1.檢視是否有/etc/sysconfig/clock檔案,來檢視當前時區。
2.開啟/usr/share/zoneinfo,檔案下有時區選擇。
3.刪除就得時區配置

rm -rf /etc/localtime

4.連結新的時區

ln -s /usr/share/zoneinfo/**** /etc/localtime  
****為所選時區

5.檢視當前時區

date -R

三.Linux修改時區的另一種方式
1.使用tzselect選擇時區(一步步選擇即可)

tzselect

2.export引數

export TZ='****'
****為上面選擇的時區

3.檢視修改後的時區

date -R

四.tomcat修改時區