美文网首页
JDK1.8获取时间比系统时间少13小时

JDK1.8获取时间比系统时间少13小时

作者: EricDD | 来源:发表于2019-02-26 14:00 被阅读0次

java获取的时间不对(少12小时),导致tomcat8的Log记录的东西,时间也对不上

根本原因,JVM获取到的时区对不上

一、修改jvm获取时区的配置文件(基于Ubuntu14.04 ,JDK8)

解决办法:

修改 /etc/timezone文件(sudo vi /etc/timezone)

内容为:Asia/Shanghai 

二、在tomcat上解决(不是根本的解决办法)
可以在tomcat8上设置来解决,只可以解决在tomcat8上面跑的java程序,生成的log日期是对的。

在tomcat8/bin/catalina.sh,在开头处,增加以下代码即可。
JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=GBK -Duser.timezone=GMT+08"

相关文章

网友评论

      本文标题:JDK1.8获取时间比系统时间少13小时

      本文链接:https://www.haomeiwen.com/subject/ameayqtx.html