Y at-il un moyen facile à Groovy de convertir des mois (ex: 58 mois) en années et mois .. 4 ans, 10 mois?Un moyen facile de convertir # de mois en # d'années et de mois en Groovy
Merci!
Y at-il un moyen facile à Groovy de convertir des mois (ex: 58 mois) en années et mois .. 4 ans, 10 mois?Un moyen facile de convertir # de mois en # d'années et de mois en Groovy
Merci!
Voici une solution simple:
def months = 58
println "${(months/12) as int} years, ${months % 12} months"
Il ne gère pas les cas de pointe comme l'utilisation singulière d'un an ou d'un mois, ou en omettant les années/mois une partie au cas où ils sont nuls. Vous pouvez également utiliser une bibliothèque Java comme PrettyTime.
Concept de base, pas vraiment lié à une langue:
58/12 = 4
58 % 12 = 10
sauf si vous posez une sorte de question piège? :-)