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