失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Spring boot各种Date时间相差8小时出现的问题及其解决方法

Spring boot各种Date时间相差8小时出现的问题及其解决方法

时间:2021-11-02 06:49:35

相关推荐

Spring boot各种Date时间相差8小时出现的问题及其解决方法

一: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小时出现的问题及其解决方法》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。