Мне нужен очень простой формат для анализа с использованием datatimeformatter для следующего:
1 1 1976 это в формате d M yyyy
Что работает:
val format = new SimpleDateFormat("d M yyyy")
format.parse("1 1 1976")
но
val format = DateTimeFormatter.ofPattern("d M yyyy")
LocalDateTime.parse("1 1 1976", format)
бросает
'1 1 1976' could not be parsed: Unable to obtain LocalDateTime from TemporalAccessor: {},ISO resolved to 1976-01-01 of type java.time.format.Parsed
не уверен, как лучше всего использовать Java 8 time в моем случае




Используйте LocalDate вместо LocalDateTime, чтобы решить вашу проблему.
val format = DateTimeFormatter.ofPattern("d M yyyy");
val date = LocalDate.parse("1 1 1976", format);
System.out.println(date);
Для дальнейшего использования, прежде чем размещать здесь, выполните поиск в Google по сообщению об ошибке. Первым результатом для
"Unable to obtain LocalDateTime from TemporalAccessor"был существующий пост SO, который отвечает на ваш вопрос. Кроме того, функция поиска StackOverflow - ужасный, и поскольку Google так хорошо индексирует SO, на разработчиков SO нет давления, чтобы улучшить поиск или дублировать местоположение :-(