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
相关推荐
phltxy5 分钟前
Spring AI 可观测性与 Zipkin 实战
java·人工智能·spring
兰令水12 分钟前
leecodecode【面试150】【2026.6.13打卡-java版本】
java·算法·leetcode
Java内核笔记20 分钟前
SpringSecurity源码解析(四) 认证器创建流程:从 AuthenticationConfiguration 到 ProviderManager
后端
鱼人22 分钟前
详解 Go 接口:和其他语言接口有什么不一样?
后端
.道阻且长.22 分钟前
C++ string 操作指南:接口解析
java·c语言·开发语言·c++
蚰蜒螟24 分钟前
Java 对象的内存密语:从字段偏移量计算到 Unsafe 访问的完整链路
java·开发语言
IT 行者24 分钟前
GitHub Spec Kit 实战(六):/speckit.implement 怎么用、怎么审、怎么发现 spec 阶段的遗漏——五部曲收官
java·驱动开发·github·ai编程·claude
Alan_7528 分钟前
京东RESTful商品接口三大异步优化核心
后端·api
二月龙29 分钟前
Go Channel 详解:并发通信的正确姿势
后端
星辰_mya41 分钟前
CountDownLatch深度解析
java·开发语言·后端·架构