首页 > 解决方案 > 如何将“+999999999-12-31T23:59:59.999999999”,以字符串形式存储的 OffsetDateTime 的最大值转换为 LocalDate

问题描述

在 Java 中,如何将“+999999999-12-31T23:59:59.999999999”,以字符串形式存储的 OffsetDateTime 的最大值转换为 LocalDate。我想将所有可能的值(包括以字符串形式存储的 OffsetDateTime 的最大值)转换为 LocalDate。

标签: java

解决方案


只需解析它,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);

推荐阅读