Преобразовать строку в LocalDate -> неподдерживаемое поле: NanoOfDay: - PullRequest
0 голосов
/ 22 февраля 2019

Я хочу преобразовать строку в локальную дату в определенном формате (yyyy-MM-dd). Моя строка уже имеет формат ISO_LOCAL_DATE .

Код

 private LocalDate myDate;
 public MyObject(String name, LocalDate myDate) {...}

 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
 MyObject myObject = new myObject("my object name", LocalDate.parse("2019-03-01", formatter));

Ошибка

java.time.temporal.UnsupportedTemporalTypeException: неподдерживаемое поле: NanoOfDay

Ужепробовал

object = new Object("object name", (LocalDate) formatter.parse("2019-03-01"));

use SimpleDateFormatter

1 Ответ

0 голосов
/ 22 февраля 2019

Если строка отформатирована как ISO_LOCAL_DATE , вы можете анализировать строку напрямую, без необходимости преобразования.

В Java-8

 public static void main(String[] argv) {
            String date = "2019-03-01";
            LocalDate localDate = LocalDate.parse(date);
            System.out.println(localDate);
        }

Выход :

2019-03-01
...