DateUtils { public static ZonedDateTime createZonedDateTime(String dateTimeStr) { return createZonedDateTime(dateTimeStr, SystemPropertyUtils.getDefaultDateTimeWithTimezoneFormat()); } 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 testCreateZonedDateTime() { assertNull(DateUtils.createZonedDateTime(null)); ZonedDateTime zdt = DateUtils.createZonedDateTime("01-01-2017 12:13:14+0100", "dd-MM-yyyy HH:mm:ssZ"); assertEquals("2017-01-01T12:13:14+01:00", zdt.toString()); zdt = DateUtils.createZonedDateTime("01-01-2017 12:13:14Z", "dd-MM-yyyy HH:mm:ssz"); assertEquals("2017-01-01T12:13:14Z", zdt.toString()); zdt = DateUtils.createZonedDateTime("01-01-2017 12:13:14+0000"); assertEquals("2017-01-01T12:13:14Z", zdt.toString()); }