我有 Spring Rest 服务有效负载对象,其中包含日期。
现在,如果传递的日期不是 yyyy-MM-dd 格式,我想抛出解析或验证异常。示例 - 如果是 2016 年 1 月 1 日,我想抛出异常(2016 年 12 月 1 日除外)。请指教
注意 - 我正在尝试使用 getDob 直接解析日期,并且我已经看到了很多解析字符串的示例。
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;
}
}
最佳答案
首先,我不会将出生日期建模为 java.util.Date。您应该使用 java.time.LocalDate。
其次,如果您使用 Jackson,您可能需要一个自定义的 JsonSerializer/JsonDeserializer。写起来应该很简单。这是 example .
关于java - Spring Java 日期到日期模式验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41389800/