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类型。
赞 (0)