我需要计算两个日期之间的月差。
start = new Date(112, 4, 30) // Wed May 30 00:00:00 CEST 2012
end = new Date(111, 9, 11) // Tue Oct 11 00:00:00 CEST 2011
assert 8 == monthsBetween(start, end)
使用Joda-Time很容易通过以下方式实现这一目标:
months = Months.monthsBetween(start, end).getMonths()
如何在不使用其他库的情况下以 Groovy 的方式实现这一点?