首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在LocalTime中使用单个DateTimeFormatter解析HH:mm:ss和H:mm:ss

在LocalTime中使用单个DateTimeFormatter解析HH:mm:ss和H:mm:ss
EN

Stack Overflow用户
提问于 2017-11-27 13:44:28
回答 2查看 13.4K关注 0票数 8

我试图使用java 8中的方法解析8:24:55 (H:mm:ss)。下面的代码成功执行并打印08:24:55

代码语言:javascript
运行
复制
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处解析

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-27 13:48:07

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

代码语言:javascript
运行
复制
LocalTime time= LocalTime.parse("08:24:55", DateTimeFormatter.ofPattern("H:mm:ss"));

输出:

08:24:55

票数 13
EN

Stack Overflow用户

发布于 2017-11-27 13:48:36

您可以通过以下方式使一些“时间”可选:

代码语言:javascript
运行
复制
 DateTimeFormatter.ofPattern("H[H]:mm:ss")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47512400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档