Java LocalTime 解析异常

Java LocalTime Parse Exception

我有一段代码工作得很好,但现在不知何故不起作用。

我正在读取 csv 文件,但在读取 4:38 格式的时间字段时出现错误。

我抛出异常的代码是:

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("HH:mm"))

我也尝试了 "H:mm""H:m" 模式,但它抛出相同的异常:Text '4:38' could not be parsed at index 0。知道为什么它会在小时数抛出异常吗?

我正在使用 Java 8.

图案需要一单"H"和一单"m"。

LocalTime.parse("4:38", DateTimeFormatter.ofPattern("H:m"));

它适用于 4:38 和 14:38。

Official Doc:见"Patterns for Formatting and Parsing"

"H:mm" 对我来说很好。