美文网首页
Spring 中获取时间相差八个小时解决

Spring 中获取时间相差八个小时解决

作者: d9d5c94e66f8 | 来源:发表于2019-01-01 22:58 被阅读0次

问题1:

spring时间格式化转换之后与当前时间相差八个小时

原因:

spring 默认使用 jackson转换日期, jackson默认时区与北京时间相差八个小时

解决方式

在项目的配置文件 application.properties 加上下面配置
spring.jackson.time-zone=GMT+8

问题2:

数据库获取时间与当前时间相差八个小时(使用的持久层框架为 spring-boot-jpa )

原因:

数据库获取的时间与北京时区存在差异

解决方式

spring.datasource.url=jdbc:mysql://IP:3306/database?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2b8

注:
建议将两种方式都应用到项目中,以防万一

相关文章

网友评论

      本文标题:Spring 中获取时间相差八个小时解决

      本文链接:https://www.haomeiwen.com/subject/gwnolqtx.html