Простой способ конвертировать # месяцев в # лет и месяцев в Groovy - PullRequest
0 голосов
/ 21 ноября 2010

Есть ли в Groovy простой способ конвертировать месяцы (например, 58 месяцев) в годы и месяцы ... 4 года, 10 месяцев?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 21 ноября 2010

Базовая концепция, не привязанная ни к какому языку:

58 / 12 = 4
58 % 12 = 10

Разве вы не задаете какой-то хитрый вопрос? : -)

0 голосов
/ 22 ноября 2010

Вот простое решение:

def months = 58
println "${(months / 12) as int} years, ${months % 12} months"

Он не обрабатывает крайние случаи, такие как использование единственного числа в течение одного года или месяца или пропуск части лет / месяцев, если они равны нулю.

В качестве альтернативы вы можете использовать библиотеку Java, например PrettyTime .

...