情况一:数据库查出正确,接口中打印,时区相差,
原因:
spring中对于@RestController或者@Controller+@ResponseBody
注解的接口方法的返回值默认是Json格式,
所以当对于date类型的数据,在返回浏览器端是会被spring-boot
默认的Jackson框架转换,而Jackson框架默认的时区GMT(相对于中国是少了8小时)
解决方式:
1 如果你的项目是 spring-boot
在application.properties添加配置 配置spring的时区 这条语句能解决你时间少8个小时问题
spring.jackson.time-zone=GMT+8
在跟上一条时间戳配置
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
可以是Date时间格式化,一般这两条语句一起用
借鉴原地址:https://blog.csdn.net/Architect_CSDN/article/details/93324225