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
相关推荐
小bo波1 分钟前
用匿名内部类优雅地计算方法执行时间
java·设计模式·性能测试·模板方法模式·lambda·代码优化·匿名内部类
拾光师5 分钟前
Java AIO 详解:异步非阻塞 IO 的实现与实践
后端
折哥的程序人生 · 物流技术专研6 分钟前
Tomcat 严重警告:JDBC 驱动未注销 + 工作线程泄漏 —— 原因、影响与彻底修复(生产级终极指南)
java·运维·数据库·mysql·oracle·tomcat
一个儒雅随和的男子9 分钟前
sentinel底层原理剖析以及实战优化
java·网络·sentinel
伊灵eLing15 分钟前
GoLang 语言基础
开发语言·后端·golang
两年半的个人练习生^_^15 分钟前
JMM 进阶:彻底理解 synchronized 实现原理
java·开发语言
techdashen21 分钟前
What is maintenance, anyway?
开发语言·后端·rust
戳代码的新星22 分钟前
论小白如何学会使用Maven
java·maven
wyhwust22 分钟前
maven的安装和配置
java
plainGeekDev33 分钟前
HttpURLConnection → OkHttp + Kotlin
android·java·kotlin