我有Spring Rest Service Payload Object,里面有日期。
如果传递的日期不是yyyy-MM-dd格式,我现在想抛出解析或验证异常。示例 - 如果他们12-01-2016,我想抛出除2016-12-01之外的异常。请指教
注意 - 我在这里使用getDob直接尝试解析日期,我看到很多解析String的例子。
public class PayLoad {
private Date dob = null;
@JsonFormat(pattern = "yyyy-MM-dd")
public Date getDob() {
return dob;
}
@JsonFormat(pattern = "yyyy-MM-dd")
public void setDob(Date dob) {
this.dob = dob;
}
}
答案 0 :(得分:0)
首先,我不会将出生日期建模为java.util.Date。你应该使用java.time.LocalDate。
其次,如果你正在使用Jackson,你可能需要一个自定义的JsonSerializer / JsonDeserializer。写这应该是微不足道的。这是example。