Правильный форматер должен быть для отправки данных метки времени в Spring Controller - PullRequest
0 голосов
/ 30 апреля 2020

Добрый день.

Попытка отправки данных формата Timestamp через контроллер Spring Booth.

До этого я использовал LocalDateTime, но теперь мне нужно было изменить его на Timestamp.

Когда я пытаюсь отправить данные, я получаю сообщение об ошибке:

projectTheoreticalLeadTimeError -> Не удалось преобразовать значение свойства типа 'java .lang.String' в требуемый тип 'java. sql .Timestamp 'для свойства' projectTheoreticalLeadTime '; вложенным исключением является org.springframework.core.convert.ConversionFailedException: не удалось преобразовать тип [java .lang.String] в тип [java. sql .Timestamp] для значения '2020-05-01T12: 12 «; вложенное исключение: java .lang.IllegalArgumentException: формат отметки времени должен быть гггг-мм-дд чч: мм: сс [.fffffffff]

Форматер, используемый для LocalDateTime, прекрасно работал с конфигурацией:

@Override
    public void addFormatters(FormatterRegistry registry) {
        DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
        registrar.setUseIsoFormat(true);
        registrar.registerFormatters(registry);
    }

Форматер, который я пытался сделать для Timestamp, не работает с конфигурацией:

@Override
public void addFormatters(FormatterRegistry registry) {
    DateTimeFormatterRegistrar registrar = new DateTimeFormatterRegistrar();
    registrar.setDateFormatter(DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss"));
    registrar.registerFormatters(registry);
}

Скажите, какой правильный форматер должно быть для отправки метки времени?

...