今天同事遇到一个问题,后台得到的日期为2018-11-26,但前端显示时却显示为2018-11-25
查找资料发现是jaskson在处理date时需要设置时区
spring.jackson.time-zone=GMT+8
属性文件添加如上配置后却未能生效,查看代码发现实体类中的Date类型的字段已添加注解
@JsonFormat(pattern = "yyyy-MM-dd")
由于注解的设置优先于属性配置,导致先前的改动无效
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")