DateUtil { public static boolean crossesMidnight(int startHour, int endHour) { return endHour < startHour && endHour > MIDNIGHT_HOUR; }  static Instant truncatedToDay(Instant date); static Instant truncatedToWeek(Instant date); static Instant snapToSeconds(Instant date, int seconds); static Instant truncatedToSeconds(Instant date); static String epochSecondToString(long metricTimestamp); static Instant epochSecondToInstant(long metricTimestamp); static boolean isBetweenHours(int hour, int startHour, int endHour); static boolean crossesMidnight(int startHour, int endHour); static ZonedDateTime instantToUTCDateTime(Instant epochSecond); static final int MIDNIGHT_HOUR; }
@Test public void testCrossesMidnight() { assertTrue(DateUtil.crossesMidnight(23, 01)); assertFalse(DateUtil.crossesMidnight(00, 02)); assertFalse(DateUtil.crossesMidnight(22, 00)); }