在線上環境遇到時間差八小時,懷疑是時區的緣由:java
而後再linux上運行:linux
date
發現輸出的是UTC時間,時間與如今差八個小時.net
而後經過如下命令去修改時區:code
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
而後再次運行date,發現時間爲CST時間,即上海時區。blog
重啓是否會初始化有待驗證,後期遇到問題後再補充!get
參考文章:https://blog.csdn.net/u013043762/article/details/80492853class
雖然系統時間有改成CST時區,可是java中的new Date()獲取到的時間仍然是UTC時間,因此又找到了一個解決方案,以下:date
LINUX下:jre是從/etc/sysconfig/clock這個文件中獲取時區信息的,修改次文件便可,沒有的話添加一個。
附clock文件內容:
ZONE="Asia/Shanghai"
UTC=false
ARC=falseim
直接在/etc/sysconfig/下新建一個clock(若是沒有的話)經驗
touch clock
而後編輯附加上內容便可。
經驗證,確實能夠解決