new date() 在Linux下引起的时间差问题

java工程部署到Linux时,使用new date()获取的时间出现时间差,通过查阅资料,发现有可能是服务器时间设置问题,JVM问题,jdk问题;

1.服务器时间设置问题:

正确的时间显示 有 CST,表明服务器时间设置是没问题的,命令查看下本服务器时间准确与否即可;

2.JVM问题

默认应该没什么问题,如果部署的时候有修改catalina.bat(tomcat)文件,可手动设置下所在时区:

JAVA_OPTS=%JAVA_OPTS% -Xms256m -Xmx800m -Duser.timezone=GMT+08

3.jdk

直接更换jdk试试;

原文地址:https://www.cnblogs.com/chongchong409/p/5715323.html