Spring Boot插入时间和MySQL数据库显示时间不一样(设置数据库时区)的解决方法分享
下文笔者讲述Springboot插入时间时同mysql不一致的解决方法分享,如下所示
#查看数据库时区
show variables like "%time_zone%";
#设置全局时区
mysql> set global time_zone = '+8:00';
#设置时区为东八区
mysql> set time_zone = '+8:00';
#刷新权限使设置立即生效
mysql> flush privileges;
#采用此种方式插入后
还存在异常时,可配置以下连接串信息
useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai
指定时区
不要选择默认的UTC
使用@ResponseBody注解
返回json给前端的时间
相差8个小时
springboot默认使用jackson进行json转换
实体类中加上
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createDate;
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


