目录

Spring-boot-后端向前端发送日期时间发现少了8小时

Spring boot 后端向前端发送日期时间发现少了8小时

问题

数据库

https://i-blog.csdnimg.cn/direct/ae4ed5fe6c0e486c98e789849708c230.png

后端的控制台输出

https://i-blog.csdnimg.cn/direct/557df903cb68435baefe36da6f6fec48.png

前端控制台输出

https://i-blog.csdnimg.cn/direct/4556fc3d347f4043884be4e0c601da77.png

可以发现少了8小时

问题

springboot 向前端响应数据是默认 Json 格式,所以会有类型转换,springboot 就通过 Jackson 来对 data 类型数据进行转换,但是Jackson 类型的时区是 GMT,与我们相差了8小时,所以只需要更改一下时区即可

解决

在springboot配置文件 application 文件中配置

spring:
  jackson:
    time-zone: GMT+8

前端显示

https://i-blog.csdnimg.cn/direct/b938979f47234f87b8e5fd30e41f761b.png

完成