我正在尝试使用 LocalTime.parse()
方法解析 08:24:55 (HH:mm:ss) 和 8:24:55 (H:mm:ss)在java 8中。下面的代码成功执行并打印08:24:55:
LocalTime time=LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(time);
但是同一组代码在输入 8:24:55 时失败并抛出错误:
Exception in thread "main" java.time.format.DateTimeParseException: Text '8:24:55' could not be parsed at index 0
有什么建议可以处理这两种情况吗?
最佳答案
在你的模式中只使用一个H
:
LocalTime time= LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("H:mm:ss"));
输出:
08:24:55
关于java - 解析 HH :mm:ss and H:mm:ss for LocalTime using single DateTimeFormatter in java8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47512400/