springboot传给前端日期少了八小时

在Spring Boot中,如果从MySQL数据库中获取日期,并在前端显示时少了8小时,这通常是由于时区的问题导致的。MySQL默认使用系统的时区,而Spring Boot默认使用UTC时区。

spring-boot默认使用Jackson对返回到前端的值进行序列化。Jackson框架默认的时区是UTC(协调世界时,又称统一世界时间),相比于东八区少了8小时(东+西-)。hh:12小时制,HH:24小时制。

处理方法在spring的yml添加以下配置

复制代码
spring:
  jackson:
    time-zone: GMT+8

application.properties:

复制代码
spring.jackson.time-zone=GMT+8
相关推荐
掘金者阿豪13 小时前
高可用读写分离实战(二):我把数据库主库停了,结果整个集群的反应和我想象的不一样
后端
掘金者阿豪13 小时前
《高可用读写分离集群实战》系列(一)
后端
Dilee13 小时前
Spring AI 2.0.0 Prompt 最小 Demo:system、user、template 到底怎么分工
后端
未秃头的程序猿13 小时前
Java 26正式发布!这3个新特性,让代码量直接减半
java·后端·面试
小旭Coding14 小时前
卧靠!Go 传给前端的 int64 竟然变成了这个?
后端
用户2986985301414 小时前
Word 文档文本查找与替换的 Java 实现方案
java·后端
阿哉14 小时前
Nacos 服务发现源码:藏在背后的两套事件机制,90%的人只讲了一半
java