一: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;
}
参考来自:https://blog.csdn.net/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+8
date-format: yyyy-MM-dd HH:mm:ss
第一步为设置数据库时间为东八区(北京)时间,保证debug时候从数据库查出时间一致。第二步为返回给前端的时间格式和时区设定,保证前端页面显示时间和数据库一致。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/160853.html