В Java: как преобразовать '+ 999999999-12-31T23: 59: 59.999999999', максимальное значение OffsetDateTime, сохраненное как String, в LocalDate. Я хотел бы преобразовать все возможные значения, включая Max of OffsetDateTime, который хранится как String, в LocalDate.
LocalDateTime.parse("+999999999-12-31T23:59:59.999999999").toLocalDate()?
Я пробовал LocalDate.parse ("+ 999999999-12-31T23: 59: 59.999999999"), но LocalDateTime.parse работал! Спасибо




Просто проанализировав его в LocalDateTime, а затем восстановив часть даты.
String maxDate = "+999999999-12-31T23:59:59.999999999";
LocalDate date = LocalDateTime.parse(maxDate).toLocalDate();
И если вы хотите получить значение напрямую из константы, убедитесь, что используете правильный формат:
String maxDate = OffsetDateTime.MAX.format(DateTimeFormatter.ISO_LOCAL_DATE_TIME);
Вы уже пробовали?