JAVA 时间参数格式化

154 阅读1分钟

在编写接口时经常会遇到这种问题:
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;

完美!