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

2019-01-01  本文已影响0人  d9d5c94e66f8

问题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

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

上一篇 下一篇

猜你喜欢

热点阅读