Как преобразовать '+ 999999999-12-31T23: 59: 59.999999999', максимальное значение OffsetDateTime, сохраненное как String, в LocalDate

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

Вы уже пробовали?

XtremeBaumer 30.04.2018 14:17
LocalDateTime.parse("+999999999-12-31T23:59:59.999999999").t‌​oLocalDate()?
AxelH 30.04.2018 14:21

Я пробовал LocalDate.parse ("+ 999999999-12-31T23: 59: 59.999999999"), но LocalDateTime.parse работал! Спасибо

Nandhini 30.04.2018 14:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
161
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Просто проанализировав его в 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);

Другие вопросы по теме