【发布时间】:2019-06-12 22:34:47
【问题描述】:
我有一个类作为我的 api 的请求有效负载。我需要验证我的字段“dateOfBirth”之一。使用 javax.validation.past 我正在检查日期不是未来日期,但我还想验证日期不得小于 1900-01-01 。
有什么方法可以使用 javax.validation api 我们可以做到吗?
Class Employee{
----
---
@Past(message="date of birth must be less than today")
@DateTimeFormate( pattern="yyyy-MM-dd")
private Date dateOfBirth;
//constuctor
//getter & setter
}
【问题讨论】:
-
您可以进一步了解如何定义自定义验证并为它们使用注释。
-
仅供参考,可怕的
Date类在几年前被现代 java.time 类所取代,并采用了 JSR 310。具体来说,Instant。与传统课程不同,现代课程使用理智的年份和月份计数。对于没有时间和时区的仅日期值,请使用LocalDate。
标签: java spring-boot datetime request javax.validation