java - 如何将“+999999999-12-31T23:59:59.999999999”,以字符串形式存储的 OffsetDateTime 的最大值转换为 LocalDate
问题描述
在 Java 中,如何将“+999999999-12-31T23:59:59.999999999”,以字符串形式存储的 OffsetDateTime 的最大值转换为 LocalDate。我想将所有可能的值(包括以字符串形式存储的 OffsetDateTime 的最大值)转换为 LocalDate。
解决方案
只需解析它,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);
推荐阅读
- sql - 如何根据列将一行拆分为多个
- c# - 验证输入 AspNetMvc
- r - 无法在 R 'metafor' 包中生成森林图;错误“结果数与 'slab' 参数的长度不对应”
- firebase - Flutter - 无法检索 Firebase 集合中的文档列表
- django - 当字段外键之一没有值时如何创建模型对象
- android - 任何可以控制活动(屏幕)并保持值的范围的想法?
- julia - Julia:有没有办法返回目录中的所有文件并返回它们的完整路径?
- angular - 如何将组件动态添加到服务中的另一个组件
- mysql - LEFT JOIN 不为不匹配的行创建 NULL 记录
- hadoop - 运行简单的hadoop程序时获取类转换异常