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
注:
建议将两种方式都应用到项目中,以防万一