1.确认在配置数据库的URL上加了“serverTimezone”,这样存入数据库时间肯定正确。如下

url: jdbc:mysql://xxx:xx/db?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&serverTimezone=GMT%2B8

2.确认配置jackson的“time-zone”,确保给前端时间正确。这是因为我们使用spring的标签比如@RestController、@JsonFormat,会被Jackson框架转换,如果不设置为东八区(+8),会相差8小时。如下

spring:
  jackson:
    time-zone: GMT+8

之前遇到同样问题,也是找到别人的文章看了解决的,自己也记录一下。

更多推荐