DateUtils { public static LocalDateTime createLocalDateTime(String dateTimeStr) { return createLocalDateTime(dateTimeStr, DATE_TIME_FORMAT); } 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 testCreateLocalDateTime() { assertNull(DateUtils.createLocalDateTime(null)); LocalDateTime ld = DateUtils.createLocalDateTime("01012015 121314"); assertEquals("2015-01-01T12:13:14", ld.toString()); ld = DateUtils.createLocalDateTime("29022012 151617"); assertEquals("2012-02-29T15:16:17", ld.toString()); ld = DateUtils.createLocalDateTime("29-02-2012 15:16:17", "dd-MM-yyyy HH:mm:ss"); assertEquals("2012-02-29T15:16:17", ld.toString()); }