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
相关推荐
电摇小人7 分钟前
我的“C++之旅”(博客之星主题作文)
java·开发语言
资生算法程序员_畅想家_剑魔8 分钟前
Java常见技术分享-23-多线程安全-总结
java·开发语言
萧曵 丶24 分钟前
ArrayList 和 HashMap 自动扩容机制详解
java·开发语言·面试
㳺三才人子31 分钟前
初探 Spring Framework OncePerRequestFilter
spring boot·spring·junit
这是程序猿43 分钟前
基于java的ssm框架学生作业管理系统
java·开发语言·spring boot·spring·学生作业管理系统
千百元44 分钟前
限制网段访问服务器端口63790
java·网络·mybatis
宋情写1 小时前
JavaAI03-数据来源
java
钦拆大仁1 小时前
JDK17新特性
java
小程故事多_801 小时前
Spring AI 赋能 Java,Spring Boot 快速落地 LLM 的企业级解决方案
java·人工智能·spring·架构·aigc
努力的小雨1 小时前
从“Agent 元年”到 AI IDE 元年——2025 我与 Vibe Coding 的那些事儿
后端·程序员