Вот простое решение:
def months = 58
println "${(months / 12) as int} years, ${months % 12} months"
Он не обрабатывает крайние случаи, такие как использование единственного числа в течение одного года или месяца или пропуск части лет / месяцев, если они равны нулю.
В качестве альтернативы вы можете использовать библиотеку Java, например PrettyTime .