Я знаю, что это старый вопрос, но это вдохновило меня на создание этой функции, работающей с датами:
static Integer calculateAge(Date birthday, Date offset = new Date()) {
def birthdayThisYear = offset.clone().clearTime()
birthdayThisYear[MONTH]= birthday[MONTH]
birthdayThisYear[DATE] = birthday[DATE]
offset[Calendar.YEAR] - birthday[Calendar.YEAR] - (birthdayThisYear > offset ? 1 : 0)
}
Вы можете назвать его только с днем рождения, чтобы вычислить возраст сегодня, или со вторым аргументом, когда вы хотите вычислить возраст людей.