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
相关推荐
IT小崔12 分钟前
SqlSugar 使用教程
数据库·后端
Oneslide14 分钟前
Docker Compose 重启 RabbitMQ 数据丢失?
后端
架构师沉默15 分钟前
为什么国外程序员都写独立博客,而国内都在公众号?
java·后端·架构
开心就好202519 分钟前
Win11 抓包工具怎么选?网页请求与设备流量抓取
后端·ios
带刺的坐椅21 分钟前
SolonCode v2026.4.1 发布(比 ClaudeCode 简约的编程智能体)
java·ai·llm·agent·solon-ai·claudecode·soloncode
殷紫川21 分钟前
从单体到亿级流量:登录功能全场景设计指南,踩过的坑全给你填平了
java
Filwaod22 分钟前
Cursor+IDEA开发问题
java·idea·cursor
爱丽_34 分钟前
Spring 事务:传播行为、失效场景、回滚规则与最佳实践
java·后端·spring
用户31673613034241 分钟前
SSE消息推送前后端代码
前端·后端
搬搬砖得了1 小时前
当 GraphQL 变成“全家桶”,Stream 写成“天书”,老板变身“谜语人”:我在代码屎山里的渡劫日常
后端