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
相关推荐
Oneslide18 分钟前
Vmware WorkStation Pro 下载和使用指南
后端
神奇小汤圆21 分钟前
SwiftClockCache:一个高性能并发缓存的设计与实现
后端
神奇小汤圆37 分钟前
学完 Spring Boot 再看 FastAPI,我破防了
后端
开发小能手-roy41 分钟前
Java集合框架选型指南:从ArrayList到ConcurrentSkipListMap
java·开发语言
凡人叶枫1 小时前
Effective C++ 条款41:了解隐式接口和编译期多态
java·开发语言·c++·effective c++
凡人叶枫1 小时前
Effective C++ 条款42:了解 typename 的双重意义
java·linux·服务器·c++
chushiyunen1 小时前
java中的路径处理、左右斜杠
java·开发语言·python
用户987409238871 小时前
deepspeed zero3 + llamafactory 保存checkpoint后第一step 就 OOM
后端
长大19881 小时前
ggplot2 高阶美化:SCI 期刊级论文图表从零绘制全流程
后端
星落zx1 小时前
Spring Boot 多模型集成:优雅调用全球主流大模型
人工智能·spring boot·chatgpt