我试图使用java 8中的方法解析和8:24:55 (H:mm:ss)。下面的代码成功执行并打印08:24:55
LocalTime time=LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("HH:mm:ss"));
System.out.println(time);但是输入8:24:55的同一组代码失败并引发错误:
线程“主”java.time.format.DateTimeParseException中的异常:文本'8:24:55‘不能在索引0处解析
有什么建议可以处理这两种情况吗?
发布于 2017-11-27 13:48:07
在您的模式中只使用一个H:
LocalTime time= LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("H:mm:ss"));输出:
08:24:55
发布于 2017-11-27 13:48:36
您可以通过以下方式使一些“时间”可选:
DateTimeFormatter.ofPattern("H[H]:mm:ss")https://stackoverflow.com/questions/47512400
复制相似问题