Я использую LocalDateTime
для представления времени.
В режиме отладки я заметил, что формат времени не соответствует ISO 8601, что затрудняет его отправку напрямую на другие apis.
Класс запроса:
public class AgreementRequest {
@NonNull
private String name;
@NonNull
private String description;
@JsonProperty("start_date")
@DateTimeFormat(iso = DATE_TIME)
@NonNull
private String startDate;
}
Инициализация:
request = AgreementRequest.builder()
.name("Premium subscription")
.description("Montly subscription")
.startDate(LocalDateTime.now().plusDays(1).toString()).build();
LocalDateTime.toString
также отсутствует в ISO 8601, буква z
в ISO8601 пропала.
У меня objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
отключен, это проблема?