DateTimeValue extends ObjectValueAdapter<ZonedDateTime> { @Override public ZonedDateTime asZonedDateTime() { return asObject(); } DateTimeValue( ZonedDateTime zonedDateTime ); @Override OffsetDateTime asOffsetDateTime(); @Override ZonedDateTime asZonedDateTime(); @Override Type type();  }
@Test void shouldSupportAsZonedDateTime() { ZonedDateTime dateTime = ZonedDateTime.of( 1822, 9, 24, 9, 23, 57, 123, ZoneOffset.ofHoursMinutes( 12, 15 ) ); DateTimeValue dateTimeValue = new DateTimeValue( dateTime ); assertEquals( dateTime, dateTimeValue.asZonedDateTime() ); }