VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Java教程 >
  • 2020-12-21T19:28:52.000+0000,时区导致日期少8小时

遇到的问题:

2020-12-21T19:28:52.000+0000这个是我的接口返回的字段值。跟数据库的值差了八个小时,导致前端同事显示错误。很想让前端同事解决,但这确实是我返回的问题,只能自己解决了。

解决过程:

百度说SpringBoot的@RestController(@Controller+@ResponseBody)注解接口返回值默认是json格式。对于date类型的数据,返回浏览器端会被SpringBoot默认的Jackson框架转换,Jackson框架默认的时区是GMT。

网上查到的解决方法是在application.yml配置文件添加如下配置:

spring:
    jackson:
        date-format: yyyy-MM-dd HH:mm:ss
        time-zone: GMT+8

但是我添加之后,启动报错了,错误我没能力解决,只好另寻他路了。

解决方法:

中国用的时间是北京时间,东八区。比美国时间多8个小时。

一般可采用两种方式解决:1、修改框架的默认时区;2:返回时间类型数据转成String类型。

 

原文:https://www.cnblogs.com/sunny-8/p/14177574.html


相关教程