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

不管现实多么惨不忍睹,都要持之以恒地相信,这只是黎明前短暂的黑暗而已。不要惶恐眼前的难关迈不过去,不要担心此刻的付出没有回报,别再花时间等待天降好运。真诚做人,努力做事!你想要的,岁月都会给你。Spring boot各种Date时间相差8小时出现的问题及其解决方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

一:Spring boot @ResponseBody转换JSON 时 Date 时间相差8小时

一描述:当使用jackson时,返回的json和数据库会相差8个小时,(亲测);

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

Spring boot各种Date时间相差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

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!