Oblicz różnicę miesięcy między dwiema datami z Groovy

Muszę obliczyć różnicę w miesiącach między dwiema datami.

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)

Za pomocąJoda-Time jest to naprawdę łatwe do osiągnięcia za pomocą czegoś takiego:

months = Months.monthsBetween(start, end).getMonths()

Jak mogę to osiągnąć w Groovy sposób, bez korzystania z innych bibliotek?

questionAnswers(6)

yourAnswerToTheQuestion