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
相关推荐
武子康2 分钟前
调查研究-174 什么是“红丸主义“:它为什么吸引人,又为什么容易把人带偏?
后端
神奇小汤圆8 分钟前
白嫖DeepSeek V4 Pro!免费无限用,还能接入Claude-Code
后端
码不停蹄的玄黓11 分钟前
SpringBoot 全局异常处理器实现
java·spring boot·后端
JS菌26 分钟前
Skills 动态加载系统:让 AI Agent 按需获取领域知识
前端·人工智能·后端
神奇小汤圆38 分钟前
Vector Graph RAG 开源!一套向量数据库同时搞定语义检索+RAG多跳
后端
小高学习java39 分钟前
事务的边界问题,如何判断数据回滚时机。
java·数据库·后端
何极光43 分钟前
Maven安装与配置
java·maven
Ting.~44 分钟前
在java中接入百度地图
java·开发语言·dubbo
敲个大西瓜1 小时前
加密算法小解
java
阿维的博客日记1 小时前
怎么样才算是用到了反射呢?有什么关键特征吗
java