0
点赞
收藏
分享

微信扫一扫

EXCEL学习笔记

萧萧雨潇潇 04-08 15:00 阅读 0

这是因为mysql上时区的问题,有两种解决方法。

方法一:设置数据库连接时区

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/yourDataBase?useSSL=false&serverTimezone=Asia/Shanghai
    username: root
    password: your password
    driver-class-name: com.mysql.cj.jdbc.Driver

方法二: 设置 mysql 时区

查看 mysql 时区:

show variables like "%time_zone%";

这里分成修改当前会话和全局会话

  • 修改当前会话只对当前会话有效,退出会话就失效
  • 修改全局会话是要退出当前会话后才有效

修改当前会话:

SET time_zone = "+8:00";

修改全局会话:

SET global time_zone = "+8:00";

这里最好修改全局会话

java 获取 date 时间和前端展示不一致

后端时间和数据库时间相差 8 个小时

原因

springboot 中的@RestController 注解接口返回 json 格式数据,对于 date 类型的数据,会被 spring-boot 默认的Jackson框架转化,而 Jackson 框架默认时区是 GMT(相对于中国少了 8 个小时)。

解决方案

在 application.yml 添加配置:

spring:
  jackson:
    time-zone: GMT+8

就是这样,看到这里点个赞吧!

举报

相关推荐

0 条评论