DateUtils { public static int getQuarter(LocalDate date) { if (date == null) { return -1; } return 1 + date.getMonth().ordinal() / 3; } private  DateUtils(); @SuppressWarnings("unchecked") static T createJava8Date(Class<T> clazz, String dateStr, String format); static LocalDate createLocalDate(String dateStr); static LocalDate createLocalDate(String dateStr, String format); static LocalDateTime createLocalDateTime(String dateTimeStr); static LocalDateTime createLocalDateTime(String dateTimeStr, String format); static LocalTime createLocalTime(String timeStr); static LocalTime createLocalTime(String timeStr, String format); static ZonedDateTime createZonedDateTime(String dateTimeStr); static ZonedDateTime createZonedDateTime(String dateTimeStr, String format); static String formatDate(LocalDate date, String format); static String formatDateTime(LocalDateTime dateTime, String format); static String formatJava8Date(Class<?> clazz, Object value, String format); static String formatTime(LocalTime time, String format); static String formatZonedDateTime(ZonedDateTime dateTime, String format); static int getLastWeekOfYear(int year); static String getNextWeekCode(String weekCode); static int getQuarter(LocalDate date); static LocalDate getStartDateOfWeek(String weekCode); static boolean isJava8DateType(Class<?> clazz); static boolean isSupportedDateType(Class<?> clazz); static boolean isValidWeekCode(String weekCode); static Date toLegacyDate(LocalDate d); static Date toLegacyDate(LocalDateTime ldt); static String toWeekCode(LocalDate date); static final String WEEK_CODE_PATTERN; }
@Test public void testGetQuarter() { int quarter = DateUtils.getQuarter(null); assertEquals(-1, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01012014")); assertEquals(1, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01042014")); assertEquals(2, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01072014")); assertEquals(3, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01112014")); assertEquals(4, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01012014")); assertEquals(1, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("31032014")); assertEquals(1, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01042014")); assertEquals(2, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01072014")); assertEquals(3, quarter); quarter = DateUtils.getQuarter(DateUtils.createLocalDate("01112014")); assertEquals(4, quarter); }