@Test public void testParseMonth() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.MONTH, GroupStrategy.DYNAMIC, "2015-1"); assertThat(df.format(result)).isEqualTo("2015-01-01 00:00:00"); } }
public static String ensureTwoDigits(String date, DateIntervalType intervalType) { String result = date; if (DateIntervalType.compare(intervalType, DateIntervalType.MONTH) <= 0) { result = ensureTwoDigits(result, MONTH_START, MONTH_END); } if (DateIntervalType.compare(intervalType, DateIntervalType.DAY) <= 0) { result = ensureTwoDigits(result, DAY_START, DAY_END); } if (DateIntervalType.compare(intervalType, DateIntervalType.HOUR) <= 0) { result = ensureTwoDigits(result, HOUR_START, HOUR_END); } if (DateIntervalType.compare(intervalType, DateIntervalType.MINUTE) <= 0) { result = ensureTwoDigits(result, MINUTE_START, MINUTE_END); } if (DateIntervalType.compare(intervalType, DateIntervalType.SECOND) <= 0) { result = ensureTwoDigits(result, SECOND_START, SECOND_END); } return result; }
@Test public void testParseMinute() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.MINUTE, GroupStrategy.DYNAMIC, "2015-1-23 3:1"); assertThat(df.format(result)).isEqualTo("2015-01-23 03:01:00"); }
@Test public void testMonthFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1", DateIntervalType.MONTH); assertThat(result).isEqualTo("2015-01"); result = DateUtils.ensureTwoDigits("2015-M12", DateIntervalType.MONTH); assertThat(result).isEqualTo("2015-12"); }
@Test public void testParseSecond() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.SECOND, GroupStrategy.DYNAMIC, "2015-1-23 3:0:1"); assertThat(df.format(result)).isEqualTo("2015-01-23 03:00:01"); }
@Test public void testMinuteFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3:m0", DateIntervalType.MINUTE); assertThat(result).isEqualTo("2015-01-23 03:00"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23:m59", DateIntervalType.MINUTE); assertThat(result).isEqualTo("2015-11-01 23:59"); }
@Test public void testParseHour() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.HOUR, GroupStrategy.DYNAMIC, "2015-1-23 3"); assertThat(df.format(result)).isEqualTo("2015-01-23 03:00:00"); }
@Test public void testSecondsFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3:m0:s0", DateIntervalType.SECOND); assertThat(result).isEqualTo("2015-01-23 03:00:00"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23:m59:s59", DateIntervalType.SECOND); assertThat(result).isEqualTo("2015-11-01 23:59:59"); }
@Test public void testParseDay() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.DAY, GroupStrategy.DYNAMIC, "2015-1-23"); assertThat(df.format(result)).isEqualTo("2015-01-23 00:00:00"); }
@Test public void testDayFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23", DateIntervalType.DAY); assertThat(result).isEqualTo("2015-01-23"); result = DateUtils.ensureTwoDigits("2015-M11-D01", DateIntervalType.DAY); assertThat(result).isEqualTo("2015-11-01"); }
public static Date parseDate(DataColumn dateColumn, Object date) throws Exception { DateIntervalType type = DateIntervalType.getByName(dateColumn.getIntervalType()); GroupStrategy strategy = dateColumn.getColumnGroup().getStrategy(); return parseDate(type, strategy, date); }
@Test public void testHourFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-01-23 03"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-11-01 23"); }
@Test public void testParseHour() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.HOUR, GroupStrategy.DYNAMIC, "2015-1-23 3"); assertThat(df.format(result)).isEqualTo("2015-01-23 03:00:00"); }
@Test public void testHourFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-01-23 03"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23", DateIntervalType.HOUR); assertThat(result).isEqualTo("2015-11-01 23"); }
@Test public void testParseMinute() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.MINUTE, GroupStrategy.DYNAMIC, "2015-1-23 3:1"); assertThat(df.format(result)).isEqualTo("2015-01-23 03:01:00"); }
@Test public void testMonthFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1", DateIntervalType.MONTH); assertThat(result).isEqualTo("2015-01"); result = DateUtils.ensureTwoDigits("2015-M12", DateIntervalType.MONTH); assertThat(result).isEqualTo("2015-12"); }
@Test public void testParseDay() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.DAY, GroupStrategy.DYNAMIC, "2015-1-23"); assertThat(df.format(result)).isEqualTo("2015-01-23 00:00:00"); }
@Test public void testDayFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23", DateIntervalType.DAY); assertThat(result).isEqualTo("2015-01-23"); result = DateUtils.ensureTwoDigits("2015-M11-D01", DateIntervalType.DAY); assertThat(result).isEqualTo("2015-11-01"); }
@Test public void testParseMonth() throws Exception { Date result = DateUtils.parseDate(DateIntervalType.MONTH, GroupStrategy.DYNAMIC, "2015-1"); assertThat(df.format(result)).isEqualTo("2015-01-01 00:00:00"); } }
@Test public void testMinuteFormat() throws Exception { String result = DateUtils.ensureTwoDigits("2015-M1-D23 H3:m0", DateIntervalType.MINUTE); assertThat(result).isEqualTo("2015-01-23 03:00"); result = DateUtils.ensureTwoDigits("2015-M11-D01 H23:m59", DateIntervalType.MINUTE); assertThat(result).isEqualTo("2015-11-01 23:59"); }