一:Spring boot @ResponseBody转换JSON 时Date 时间相差8小时
一描述:当使用jackson时,返回的json和数据库会相差8个小时,(亲测);
数据库和postman相差8个小时,debug后发现是jackson得问题。
二解决办法:
#application.yml文件配置spring:jackson:time-zone: GMT+8或者这样也可以解决,在你的时间上设置时间格式化。public class Vo {@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone="GMT+8")private Date createTime;}
参考来自:/CLG_CSDN/article/details/98180387
二:mysql从数据库查询的时间与实际时间相差8小时
一解决办法:
设置spring配置文件:
1、spring.datasource.url=jdbc:mysql://10.35.105.25:3306/database?characterEncoding=utf-8&serverTimezone=GMT%2B8
数据库配置后面加上&serverTimezone=GMT%2B8
2、spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8
#application.yml文件配置spring:jackson:time-zone: GMT+8date-format: yyyy-MM-dd HH:mm:ss
第一步为设置数据库时间为东八区(北京)时间,保证debug时候从数据库查出时间一致。第二步为返回给前端的时间格式和时区设定,保证前端页面显示时间和数据库一致。
如果觉得《Spring boot各种Date时间相差8小时出现的问题及其解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!