Spring Java日期模式验证

时间:2016-12-30 02:23:39

标签: java spring date

我有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;
    }
}

1 个答案:

答案 0 :(得分:0)

首先,我不会将出生日期建模为java.util.Date。你应该使用java.time.LocalDate。

其次,如果你正在使用Jackson,你可能需要一个自定义的JsonSerializer / JsonDeserializer。写这应该是微不足道的。这是example