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"
网友评论