今日笔记:@JsonFormat(pattern=“yyyy-MM-dd HH:mm:ss”)返回时间与数据库时间不同.
原因:JsonFormat默认情况下timeZone为GMT(即标准时区),而北京是在东八区,所以会造成差8小时.
解决方法:修改注解如下
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date AddTime;//添加时间
也可以在yml配置文件里修改MySQL配置(环境:springcloud+MySQL),以下三种都可以:
jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&characterEncoding=utf-8
jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&characterEncoding=utf-8
jdbc.url=jdbc:mysql://localhost:3306/demo?serverTimezone=Asia/Shanghai&characterEncoding=utf-8
参考文章:https://blog.csdn.net/zjy15203167987/article/details/89852189