数据库里时间和接口查出的时间相差8小时
首先核对了三个地方配置:
1.linux服务器时区:
+0800即东8区,没问题
2.查看mysql时区:
show variables like '%time_zone%'
也是东8,没问题
3.检查mysql连接配置是不是没有加serverTimezone:
加了,也没问题,再检查日志:
看了发现跟数据库时间一致,由此可判断,代码中转换问题。
最后发现是实体类中转时间的时候出现的问题
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date cjsj;
发现没有加时区,改了之后
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
private Date cjsj;
问题解决。