方法一
在 tomcat的jvm 运行参数加上 -Duser.timezone=GMT+8 ;
设置好后,就会忽略系统设置的时区,这种方法虽然简单直接,但是却不是一种好的方式,要从根源上解决问题
方法二
映射时区文件/etc/localtime
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或
cp / usr / share / zoneinfo / Asia / Shanghai / etc / localtime
java获取时区读取的就是/etc/localtime这个文件(准确的说应该是hotspot jvm,openjdk不起作用,要用方法一);
删了/etc/localtime,java时区就变成了GMT,软链接到指定时区后,java时区就是localtime指定的时区
方法三
java启动框架时,配置文件里链接数据库时 配置如下代码,配置亚洲时区serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowMultiQueries=true
754

被折叠的 条评论
为什么被折叠?



