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
相关推荐
间彧4 分钟前
SpringBoot和Servlet的联系
后端
王嘉俊9254 分钟前
设计模式--适配器模式:优雅解决接口不兼容问题
java·设计模式·适配器模式
间彧5 分钟前
Spring Boot的DispatcherServlet是如何封装和扩展原生Servlet功能的?
后端
王嘉俊9255 分钟前
设计模式--组合模式:统一处理树形结构的优雅设计
java·设计模式·组合模式
无名之辈J7 分钟前
GC Overhead 的排查
后端
道199313 分钟前
50 台小型无人车与50套穿戴终端 5 公里范围内通信组网方案深度研究
java·后端·struts
迎風吹頭髮18 分钟前
UNIX下C语言编程与实践35-UNIX 守护进程编写:后台执行、脱离终端、清除掩码与信号处理
java·c语言·unix
间彧20 分钟前
Spring Boot中,拦截器和Spring AOP有什么区别
后端
JaguarJack33 分钟前
PHP 开发者应该理解的 Linux 入门权限指南
后端·php
IT_陈寒33 分钟前
Java性能优化:这5个Spring Boot隐藏技巧让你的应用提速40%
前端·人工智能·后端