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