在编写接口时经常会遇到这种问题:
1、接口中要求传入时间格式,这时传入:"2020-10-09" 就会报无法转为时间格式的错误
解决措施:在对应的实体类中添加DateTimeFormat注解:
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
2、接口返回参数为时间类型时,查看返回值总是: 2018-08-01T14:25:31.296+0000;这种奇怪的格式,还需要再单独处理
解决措施:在对应实体类中添加JsonFormat注解:
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
如果两种需求都有的话,可以叠加起来:
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private Date createTime;
完美!