如何使用 LocalDate.parse() 方法将 ISO 日期字符串有效转换成日期实例?
- 内容介绍
- 相关推荐
本文共计503个文字,预计阅读时间需要3分钟。
能,而且不需要额外传入DateTimeFormatter。只需字符串是标准的ISO-8601日期格式即可。例如:
哪些字符串会被成功解析?
仅限严格符合 yyyy-MM-dd 的字符串。常见错误包括:
-
"2023/10/05"→ 报DateTimeParseException,斜杠不被接受 -
"2023-10-5"→ 报错,日必须为两位("05"),单数字不兼容 -
"2023-10-05T12:00"→ 报错,含时间部分,LocalDate不处理时间 -
"2023-10-05+08:00"→ 报错,含时区信息,LocalDate是无时区的
正确示例:LocalDate.parse("2023-10-05") 返回 2023-10-05 对象。
需要解析非标准格式时怎么办?
必须显式传入 DateTimeFormatter,不能依赖默认逻辑。
本文共计503个文字,预计阅读时间需要3分钟。
能,而且不需要额外传入DateTimeFormatter。只需字符串是标准的ISO-8601日期格式即可。例如:
哪些字符串会被成功解析?
仅限严格符合 yyyy-MM-dd 的字符串。常见错误包括:
-
"2023/10/05"→ 报DateTimeParseException,斜杠不被接受 -
"2023-10-5"→ 报错,日必须为两位("05"),单数字不兼容 -
"2023-10-05T12:00"→ 报错,含时间部分,LocalDate不处理时间 -
"2023-10-05+08:00"→ 报错,含时区信息,LocalDate是无时区的
正确示例:LocalDate.parse("2023-10-05") 返回 2023-10-05 对象。
需要解析非标准格式时怎么办?
必须显式传入 DateTimeFormatter,不能依赖默认逻辑。

