@Test void testConversion() { LocalDateTimeConverter c = new LocalDateTimeConverter(); assertNull(c.convert(null)); final LocalDateTime localDateTime = LocalDateTime.of(2018, 4, 11, 9, 11, 23); final LocalDate localDate = localDateTime.toLocalDate(); final LocalTime localTime = localDateTime.toLocalTime(); assertEquals(localDateTime, c.convert(localDateTime)); assertEquals(localDateTime, c.convert(new GregorianCalendar(2018, 3, 11, 9, 11, 23))); assertEquals(localDateTime, c.convert(new Timestamp(118, 3, 11, 9, 11, 23, 0))); assertEquals(localDateTime, c.convert(new Date(118, 3, 11, 9, 11, 23))); assertEquals(localDateTime, c.convert("2018-04-11T09:11:23")); assertEquals(LocalDateTime.of(2018, 4, 11, 0, 0, 0), c.convert(localDate)); assertThrows(TypeConversionException.class, () -> c.convert(localTime)); final long miliseconds = TimeUtil.toMilliseconds(localDateTime); assertEquals(localDateTime, c.convert(miliseconds)); assertEquals(localDateTime, c.convert("" + miliseconds)); }
register(Calendar.class, new CalendarConverter()); register(LocalDateTime.class, new LocalDateTimeConverter()); register(LocalDate.class, new LocalDateConverter()); register(LocalTime.class, new LocalTimeConverter());
public static boolean validate(final Object value, final LocalDateTime then) { if (value == null) { return true; } LocalDateTimeConverter ldtc = (LocalDateTimeConverter) TypeConverterManager.get().lookup(LocalDateTime.class); LocalDateTime now = ldtc.convert(value); return now.isBefore(then); } }
register(Calendar.class, new CalendarConverter()); register(LocalDateTime.class, new LocalDateTimeConverter()); register(LocalDate.class, new LocalDateConverter()); register(LocalTime.class, new LocalTimeConverter());
public static boolean validate(final Object value, final LocalDateTime then) { if (value == null) { return true; } LocalDateTimeConverter ldtc = (LocalDateTimeConverter) TypeConverterManager.get().lookup(LocalDateTime.class); LocalDateTime now = ldtc.convert(value); return now.isAfter(then); } }