我试图向用户提交的文本字段添加约束,该字段是出生日期。我需要用户至少 18 岁,但不能超过 113 岁。
final static Date MIN_DATE = new Date(Calendar.YEAR-18)
final static Date MAX_DATE = new Date(Calendar.YEAR-100)
static constraints = {
dob(nullabe: false, min: MIN_DATE, max: MAX_DATE
}
当我,
System.out.println('Year Max Date: ' + person.MAX_DATE)
它给了我,
Year Max Date: Wed Dec 31 17:59:59 CST 1969
最小日期也是如此。
我试着做
final static Date MIN_DATE = new Date().getAt(Calendar.YEAR)-18
但这根本不起作用。我也尝试在没有的情况下这样做,-18
并得到了正确的答案,但已经休息了 7 个小时。当我尝试从本地重新启动应用程序时,它崩溃了。从那以后我就无法重新创建它。
我了解到,它给出的日期是“纪元”日期或 Unix 启动之前的日期。我只是不知道如何解决它。
对此问题有任何想法/建议/疑虑/经验吗?任何帮助将不胜感激。