Spring Boot 返回JSON日期格式问题 向右看齐 2022-03-28 09:37 426阅读 0赞 # Spring Boot 返回JSON日期格式问题 # ## 问题 ## Spring Boot 中默认返回的日期格式类似于这样(时间戳): "createTime": 1537407384500 或者是这样(UTC时间格式): "createTime": "2018-09-18T10:54:06.000+0000" 以上都不满足实际显示需要. ## 解决 ## 修改方式(仅限于使用默认的jackson解析包的情况): application.properties/yml 文件中修改默认的format格式: spring.jackson.date-format=yyyy-MM-dd spring.jackson.time-zone=GMT+8 spring.jackson.serialization.write-dates-as-timestamps=false 其中上面的`spring.jackson.date-format`的值自己可以根据实际需要修改。 那么修改后会出现一个问题:我如果想返回不同格式的怎么办? 例如 * `yyyy-MM-dd` * `yyyy-MM-dd HH:mm:ss` * `yyyy年MM月dd日 HH时mm分ss秒` 那么可以在上面的配置文件中设定一个默认的格式,然后如果需要其他格式 只需要在相关的实体类中的字段里面加上如下注解: @JsonFormat(pattern="yyyy年MM月dd日 HH时mm分ss秒",timezone = "GMT+8") private Date createTime; 此时返回格式会优先使用注解设置的格式。通过以上方式可以做到灵活多变。
还没有评论,来说两句吧...