CalendarUtils { public static boolean isLeapYear(final Date date) { return new GregorianCalendar().isLeapYear(year(date)); } private  CalendarUtils(); static Calendar fromDateToCalendar(final Date date); static int weekDay(final Date date); static int month(final Date date); static int weekOfYear(final Date date); static int day(final Date date); static int dayOfYear(final Date date); static int year(final Date date); static boolean isLeapYear(final Date date); static boolean isAM(final Date date); static boolean isPM(final Date date); static int hour12(final Date date); static int hour24(final Date date); static int minute(final Date date); static int second(final Date date); static int millisecond(final Date date);  }
@Test public void testIsLeapYear() throws Exception { final Date leapYearDate = date(2000, 1, 1, 1); final Date nonLeapYearDate = date(2001, 1, 1, 1); final boolean is2000LeapYear = CalendarUtils.isLeapYear(leapYearDate); final boolean is2001LeapYear = CalendarUtils.isLeapYear(nonLeapYearDate); assertTrue(is2000LeapYear); assertFalse(is2001LeapYear); }