前后端分离项目中Spring Boot返回的时间与前端相差8个小时

概述

今天在做一个前后端分离项目时,发现从后端获取的时间与从数据库获取的时间相差八个小时,最终排查后发现由于Springboot使用本地时区导致,修改SpringBoot时区后解决

环境

  • MySQL8
  • SpringBoot

原因排查

发现从后端获取的数据总是比前端快八个小时

  • ajax返回数据
json 复制代码
{
  "uid": 1,
  "username": "malong",
  "password": "2",
  "name": "mal",
  "birthday": "2019-06-18T16:00:00.000+00:00",
  "sex": "女",
  "telephone": "010-1234567",
  "email": "malong@163.com",
  "status": "Y",
  "code": "57fdfb86837c4888b12411b89eba00e1",
  "isadmin": null,
  "deptId": 3,
  "deptName": null
}
  • 日志打印user对象

    2024-06-05 15:18:15.717 WARN 6632 --- [nio-8080-exec-7] x.wrywebsite.controller.UserController : User(uid=1, username=malong, password=2, name=mal, birthday=Wed Jun 19 00:00:00 CST 2019, sex=女, telephone=010-1234567, email=malong@163.com, status=Y, code=57fdfb86837c4888b12411b89eba00e1, isadmin=null, deptId=3, deptName=null)

发现后端时区为CST,前端为UTC

解决方案

修改Spring Boot时区,在项目启动前增加代码

java 复制代码
@SpringBootApplication
@MapperScan("xyz.wrywebsite.dao")
public class UserServerApplication {

    public static void main(String[] args) {
        TimeZone.setDefault(TimeZone.getTimeZone("UTC"));
        SpringApplication.run(UserServerApplication.class, args);
    }

}

修改后,再次启动,前后端date数据一致,问题解决

相关推荐
WeiXin_DZbishe4 小时前
基于springboot宠物领养系统-计算机毕设 附源码【课程设计】94217
vue.js·spring boot·python·django·php·课程设计
架构技术专栏4 小时前
Agent 工具调用:从工具声明到执行反馈
前端·人工智能·后端
vx_bisheyuange4 小时前
基于SpringBoot的体育商品推荐系统
spring boot·毕业设计
别动我齐刘海5 小时前
C++ 工程化学习
java·linux·前端·c++·学习·机器学习·机器人
Wx-bishekaifayuan5 小时前
express皖美特色农产品网售系统53118-计算机课程设计、毕业设计
人工智能·spring boot·后端·python·课程设计·express·旅游
志尊宝6 小时前
Vue3 零基础每日笔记(071):暗黑模式与主题切换——CSS 变量 + Element Plus 暗黑方案
前端·css·笔记·vue·html·前端开发·软件开发
Wx-bishekaifayuan6 小时前
springboot汉中旅游服务平台41442-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
WeiXin_DZbishe6 小时前
基于springboot城市公交实时运营与调度系统-计算机毕设 附源码【课程设计】66173
java·vue.js·spring boot·后端·python·php·课程设计
刘发财6 小时前
前端如何生成10000页PDF文件?
前端·javascript·开源
WeiXin_DZbishe6 小时前
基于Springboot+AI的kuall音乐广场的设计与实现-计算机毕设 附源码【课程设计】12715
vue.js·人工智能·spring boot·后端·python·php·课程设计