Im пытается добавить ограничения к пользовательскому текстовому полю, которое есть Дата рождения. Мне нужно, чтобы пользователь был как минимум 18 лет, но ему не исполнилось 113 лет.Grails Date Contraints
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. Я просто не уверен, как обойти это.
Любые идеи/предложения/проблемы/опыт работы с этой проблемой? Любая помощь будет принята с благодарностью.
Св приложение, которое используют сотрудники. Здесь просто ловить и избегать опечаток. Но все получилось прекрасно. Большое спасибо. И фактически логически, мин и макс необходимо было переключить. Я очень ценю эту помощь! – CoffeePeddlerIntern