So the groundhog saw his shadow today, implying six more weeks of Winter.  Let’s settle this nonsense once and for all.

[sourcecode language=”java”]
def cal = Calendar.instance
cal.set(2009,Calendar.FEBRUARY,2)
def ghday = cal.time
cal.set(2009,Calendar.MARCH,21)
def spring = cal.time
def days = (ghday..spring).size()
println “Between Feb 2 and Mar 21, there are $days days”
[/sourcecode]
The output is
[sourcecode language=”java”]
Between Feb 2 and Mar 21, there are 48 days
[/sourcecode]
In other words, there are six weeks and six days between Groundhog Day and the first day of Spring.  So we’re already going to have an early Spring. 🙂

5 thoughts on “Groovy Groundhogs

  1. i am interested with this date range
    [code] def days = (ghday..spring).size() [/code]

    can you tell me what kind of object that has “range” features .. I tought it was only applied to Integer but now you showed us that it can be applied to java.util.Date object. that’s amazing.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.