DateUtils { public static String formatZonedDateTime(ZonedDateTime dateTime, String format) { if (dateTime == null || format == null) { return null; } DateTimeFormatter fmt = DateTimeFormatter.ofPattern(format); return dateTime.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 testFormatZonedDateTime() { ZonedDateTime date = DateUtils.createZonedDateTime("01-12-2013 11:14:15+0550"); assertNull(DateUtils.formatZonedDateTime(null, "dd-MM-yyyy HH:mm:ssz")); assertNull(DateUtils.formatZonedDateTime(date, null)); assertEquals("01-12-2013 11:14:15+05:50", DateUtils.formatZonedDateTime(date, "dd-MM-yyyy HH:mm:ssz")); assertEquals("01-12-2013 11:14:15+0550", DateUtils.formatZonedDateTime(date, "dd-MM-yyyy HH:mm:ssZ")); }