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
相关推荐
沙湖遇雨几秒前
1.netty源码阅读-管理端Server启动
后端
玖石书2 分钟前
ASP.NET Core迁移Spring系列:运行时与 GC 篇
后端·spring·asp.net
paopaokaka_luck3 分钟前
基于springboot3+vue3的乡村医生诊疗管理系统(AI助手、协同过滤算法、webSocket实时聊天、Echarts图形化分析)
前端·网络·人工智能·spring boot·websocket·网络协议·echarts
谁来拯救笨小孩3 分钟前
Cursor 流式协议:为何不是 REST,HTTP/2 与双向流怎么选
后端
明月光8184 分钟前
在数据库里做权限控制?重新理解 PostgreSQL 的 RLS(行级安全)
后端
编程风暴4 分钟前
3类人群的数据分析实习类型选择+4条选错红线
java·前端·数据分析
用户298698530145 分钟前
PDF 转图片?三种方案,覆盖全平台与自动化场景
人工智能·后端
沙湖遇雨6 分钟前
2.启动客户端client
后端
程序员只因7 分钟前
SpringBoot实战项目目录结构+高频注解详解(黑马点评适配版)
后端
Conan在掘金7 分钟前
鸿蒙 7.0 小艺全面进化:超 200 项感知+全天候引擎+超强记忆——AI 私人助理根因
后端