在Groovy中将#ta个月转换成#年和月的简单方法

时间:2010-11-21 18:57:06

标签: date groovy

Groovy有一种简单的方法可以将月份(例如:58个月)转换为数年和数月...... 4年10个月?

谢谢!

2 个答案:

答案 0 :(得分:2)

基本概念,并非与任何语言紧密相关:

58 / 12 = 4
58 % 12 = 10

除非你问某种技巧问题? : - )

答案 1 :(得分:0)

这是一个简单的解决方案:

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

它不处理边缘情况,例如使用单数一年或一个月,或省略年/月部分以防零。

作为替代方案,您也可以使用像PrettyTime这样的Java库。