public static OffsetDateTime toOffsetDateTime(final DateDescriptor descriptor) { return toOffsetDateTime(descriptor.getFormat(), descriptor.getDate()); }
public static OffsetDateTime toOffsetDateTime(final DateDescriptor descriptor) { return toOffsetDateTime(descriptor.getFormat(), descriptor.getDate()); }
MutableDevelopmentImpl(final RawDevelopment original) { this.publicNote = original.getPublicNote(); this.type = original.getBusinessCode(); this.dateFrom = DateDescriptor.toOffsetDateTime(original.getDateFrom()); if (original.getDateTo() != null) { this.dateTo = DateDescriptor.toOffsetDateTime(original.getDateTo()); } }
MutableDevelopmentImpl(final RawDevelopment original) { this.publicNote = original.getPublicNote(); this.type = original.getBusinessCode(); this.dateFrom = DateDescriptor.toOffsetDateTime(original.getDateFrom()); if (original.getDateTo() != null) { this.dateTo = DateDescriptor.toOffsetDateTime(original.getDateTo()); } }
@Test void wrongForm() { final String format = "YYYY-MM"; final String date = "2018-03"; assertThatThrownBy(() -> DateDescriptor.toOffsetDateTime(format, date)) .isInstanceOf(IllegalArgumentException.class) .hasMessageContaining(format); } }
@Test void shortForm() { final String format = "yyyy-MM"; final String date = "2018-03"; assertThat(DateDescriptor.toOffsetDateTime(format, date)).isNotNull(); }
@Test void longForm() { final String format = "yyyy-MM-dd'T'HH:mm:ssZ"; final String date = "2018-03-20T08:00:17.282Z"; assertThat(DateDescriptor.toOffsetDateTime(format, date)).isNotNull(); }