DateUtils { public static String formatDate(LocalDate date, String format) { if (date == null || format == null) { return null; } DateTimeFormatter fmt = new DateTimeFormatterBuilder().appendPattern(format).toFormatter(); return date.format(fmt); } 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 testFormatDate() { LocalDate date = DateUtils.createLocalDate("01042015"); assertNull(DateUtils.formatDate(null, "dd-MM-yyyy")); assertNull(DateUtils.formatDate(date, null)); assertEquals("01-04-2015", DateUtils.formatDate(date, "dd-MM-yyyy")); assertEquals("01/04/15", DateUtils.formatDate(date, "dd/MM/yy")); }