您的位置 首页 java

在springboot中解决java获取时间相差8小时的问题

前段时间有同事反馈了一个问题:在公司测试平台上对应的用例更新时间不对,【创建时间】、【更新时间】和【系统时间】相差8小时

今天排查了一波:服务器时间是正确的、数据库中存储的时间也和服务器系统时间相同。而 后端接口返回的和数据库存储的时间相差了8H,于是造成前端展示时间和实际相差8小时。

经查资料,对于date类型的数据,在返回浏览器端时,会被 spring boot默认的Jackson框架转换,而Jackson框架默认的是GMT时区(相对于中国是少了8小时)。所以最终返回到前端结果是相差8小时。

于是,在application.propertites中,添加以下配置项,问题最终得到解决。

 #解决数据库时间没有错,获取到了后端,之后返回给前端相差8小时
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
spring.jackson.time-zone=GMT+8  

文章来源:智云一二三科技

文章标题:在springboot中解决java获取时间相差8小时的问题

文章地址:https://www.zhihuclub.com/172963.shtml

关于作者: 智云科技

热门文章

网站地图