问题
- 数据库保存时间是北京时区
- 查询出来的和数据库中保存的时间一样是北京时区的
- 经过SpringMVC转换为JSON字符串后少了8个小时
解决
-
在实体类时间属性上使用 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") ,未生效
-
在application.properties中使用 spring.jackson.time-zone=GMT+8,未生效
-
最后使用下面的方法解决
java@Bean public Jackson2ObjectMapperBuilderCustomizer jacksonObjectMapperCustomization() { return jacksonObjectMapperBuilder -> jacksonObjectMapperBuilder.timeZone(TimeZone.getTimeZone("GMT+8")); }
.