使用java8中的单个DateTimeFormatter解析HH:mm:ss和H:mm:用于LocalTime的ss

时间:2017-11-27 13:44:29

标签: java datetime java-8

我正在尝试使用{{解析 08:24:55(HH:mm:ss) 8:24:55(H:mm:ss) 1}} java中的方法8.以下代码已成功执行并打印 08:24:55

LocalTime.parse()

但输入 8:24:55 的同一组代码失败并抛出错误:

  

线程中的异常" main" java.time.format.DateTimeParseException:Text' 8:24:55'无法在索引0处解析

有什么建议可以用来处理这两种情况吗?

1 个答案:

答案 0 :(得分:6)

在您的模式中只使用一个H

LocalTime time= LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("H:mm:ss"));

输出:

  

8时24分55秒