如何通过LocalTime.parse将时间字符串有效转换成Java 8的时间实例?
- 内容介绍
- 文章标签
- 相关推荐
本文共计852个文字,预计阅读时间需要4分钟。
`LocalTime.parse 只能处理纯时间格式(例如:
常见错误现象:Text '2024-05-20 14:30' could not be parsed at index 0。
- 确认输入是否真的只需要时间:如果原始数据含日期但你只关心时分秒,先用字符串截取或正则提取时间段再传给
parse - 若需完整时间点,请改用
LocalDateTime.parse或ZonedDateTime.parse,别硬塞进LocalTime - 默认解析器只支持 ISO_LOCAL_TIME 格式(
"HH:mm"、"HH:mm:ss"、"HH:mm:ss.SSS")
自定义格式必须显式传入 DateTimeFormatter
遇到 "14:30:00 PM" 或 "2:30 PM" 这类非 ISO 格式,LocalTime.parse 会失败,因为默认不识别 AM/PM 或 12 小时制。必须手动构造 DateTimeFormatter 并作为第二个参数传入。
本文共计852个文字,预计阅读时间需要4分钟。
`LocalTime.parse 只能处理纯时间格式(例如:
常见错误现象:Text '2024-05-20 14:30' could not be parsed at index 0。
- 确认输入是否真的只需要时间:如果原始数据含日期但你只关心时分秒,先用字符串截取或正则提取时间段再传给
parse - 若需完整时间点,请改用
LocalDateTime.parse或ZonedDateTime.parse,别硬塞进LocalTime - 默认解析器只支持 ISO_LOCAL_TIME 格式(
"HH:mm"、"HH:mm:ss"、"HH:mm:ss.SSS")
自定义格式必须显式传入 DateTimeFormatter
遇到 "14:30:00 PM" 或 "2:30 PM" 这类非 ISO 格式,LocalTime.parse 会失败,因为默认不识别 AM/PM 或 12 小时制。必须手动构造 DateTimeFormatter 并作为第二个参数传入。

