Java項(xiàng)目解決服務(wù)器時(shí)間與實(shí)際時(shí)間相差8小時(shí)問題
? 在實(shí)際部署項(xiàng)目到服務(wù)器運(yùn)行時(shí),我們通常會(huì)發(fā)現(xiàn)程序在服務(wù)器上執(zhí)行的時(shí)間實(shí)際上時(shí)比現(xiàn)實(shí)時(shí)間要慢8小時(shí)的,其實(shí)這是因?yàn)楸镜貢r(shí)區(qū)和服務(wù)器的時(shí)區(qū)不一樣,差了8個(gè)小時(shí)導(dǎo)致,那么如何去糾正8小時(shí)的時(shí)差呢?以下是我常用的解決方法
1. 在使用Jar命令啟動(dòng)服務(wù)時(shí)添加-Duser.timezone=GMT+8
java -Duser.timezone=GMT+8 -jar YourJarFile.jar
其中,-Duser.timezone=GMT+8參數(shù)指定了時(shí)區(qū)為中國(guó)標(biāo)準(zhǔn)時(shí)間(GMT+8),YourJarFile.jar是您需要運(yùn)行的Jar文件名。
通過這種方式啟動(dòng)Java應(yīng)用程序后,系統(tǒng)會(huì)自動(dòng)使用指定的時(shí)區(qū)來獲取當(dāng)前時(shí)間,避免出現(xiàn)服務(wù)器時(shí)間與實(shí)際時(shí)間相差8小時(shí)的問題。文章來源:http://www.zghlxwxcb.cn/news/detail-704235.html
2.如果使用Dockerfile構(gòu)建鏡像容器可以添加-Duser.timezone=GMT+8
CMD ["java","-jar", "YourJarFile.jar","-Duser.timezone=GMT+08"]
3.如果使用docker構(gòu)建項(xiàng)目 也可以在docker run 命令加上-e TZ=“Asia/Shanghai”
docker run --name xxx -e TZ="Asia/Shanghai" -p 1000:1000 -d 容器ID
如果還有其他好的方法要補(bǔ)充 歡迎評(píng)論交流文章來源地址http://www.zghlxwxcb.cn/news/detail-704235.html
到了這里,關(guān)于解決服務(wù)器時(shí)間與實(shí)際時(shí)間相差8小時(shí)問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!