Ошибка разбора с использованием формата даты Java8 LocalDateTime Iso - PullRequest
0 голосов
/ 19 октября 2018

Я использую переменную Java 8 New Date «LocalDateTime» для преобразования строки в метод:

    @Override
    public Object getAsDate(String value) {
        DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;

        return LocalDateTime.parse(value);
    }

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

java.time.format.DateTimeParseException: Text '2018-10-20 18-20-03' could not be parsed at index 10
    at java.time.format.DateTimeFormatter.parseResolved0(DateTimeFormatter.java:1949)
    at java.time.format.DateTimeFormatter.parse(DateTimeFormatter.java:1851)
    at java.time.LocalDateTime.parse(LocalDateTime.java:492)
    at java.time.LocalDateTime.parse(LocalDateTime.java:477)

Не знаю, пропустил ли я что-то.

1 Ответ

0 голосов
/ 19 октября 2018

попробуйте это:

@Override
public Object getAsDate(String value) {
    DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");

    return formatter.parse(value);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...