Я передаю поле Datetime (type='datetime-local'
) из пользовательского интерфейса в серверную.Формат, который я отправляю: yyyy-mm-ddThh:mm:ss
.В бэкэнде я использую OffsetDateTime для хранения этого значения
class Test {
...
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssZ")
@JsonInclude(JsonInclude.Include.NON_NULL)
@ApiModelProperty(required = false, hidden = true)
OffsetDateTime expiryDate;
}
И затем я пытаюсь сохранить это в базе данных mysql типа DATETIME.
Timestamp expiryDate = offsetDateTimeToTimestamp(tag.getExpiryDate());
parameterMap.addValue("expiryDate", expiryDate);
namedJdbcTemplate.update(ADD_QUERY, parameterMap, keyHolder);
При этомЯ получаю сообщение об ошибке:
Caused by: java.time.DateTimeException: Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2018-09-20T03:02:55 of type java.time.format.Parsed
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Failed to deserialize java.time.OffsetDateTime: (java.time.DateTimeException) Unable to obtain OffsetDateTime from TemporalAccessor: {},ISO resolved to 2018-09-20T03:02:55 of type java.time.format.Parsed
Может кто-нибудь помочь мне с этим заданием?