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
相关推荐
Cosolar3 分钟前
大模型多轮对话自动上下文压缩
人工智能·后端·面试
C蔡博士5 分钟前
最近点对问题(Closest Pair of Points)
java·python·算法
APIshop6 分钟前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python
不光头强13 分钟前
jwt学习
java·大数据·学习
凸头17 分钟前
美团Leaf发号器
java
SmartBrain23 分钟前
基于 Spring AI 构建多智能体协作系统(高级版)
java·人工智能·spring
艾莉丝努力练剑25 分钟前
文件描述符fd:跨进程共享机制
java·linux·运维·服务器·开发语言·c++
工藤新一¹28 分钟前
《操作系统》第一章(1)
java·服务器·前端
Han.miracle37 分钟前
Lombok 构造相关核心注解全解析
java·linux·算法
Java面试题总结37 分钟前
2026最新Java八股文(完整版)
java·开发语言·jvm·数据库·java面试·java八股文