Working with dates in Groovy is easy. We get a lot of extra functionality compared to the standard Java Date class. One of the extra methods added to the Date class since Groovy 1.6.8 is clearTime()
. With clearTime()
we reset the time portion of a date to 12 o'clock midnight. This makes it easier to compare dates if we only are interested in the date, month, year parts.
// Create new date. def d = new Date(year: 2010, month: Calendar.JULY, date: 1, hours: 7, minutes: 12, seconds: 0) assert '7/1/10 7:12:00 AM' == d.dateTimeString // Reset time portion of the date. d.clearTime() assert '7/1/10 12:00:00 AM' == d.dateTimeString