首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在JAVA中从持续时间中解析出持续时间格式?

如何在JAVA中从持续时间中解析出持续时间格式?
EN

Stack Overflow用户
提问于 2019-03-07 23:38:36
回答 1查看 249关注 0票数 -1

我有一个类似于0DT3H10M的持续时间格式。所以需要知道如何解析这种数据。

我想从0DT3H10M获得0天3小时10分钟

以特定的格式。

我们可以通过一个正常工作的字符来手动解析它,但是在android/java中有没有其他的方法或库可以用来解析它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-08 00:27:36

持续时间

我猜这个字符串代表3小时10分钟的持续时间。

不幸的是,该字符串不符合java.time类DurationPeriod中默认使用的ISO 8601 standard 。标准以P开始所有这样的字符串。该标准使用T将任何年、月、日与小时、分钟、秒分开。因此,您输入的3小时10分钟将是PT3H10M

你需要用你自己的代码来解析这个字符串。然后使用提取的值设置java.time.Duration对象的值。

您只需添加一个符合标准的P,就可以逃脱惩罚。我不太愿意推荐这个方法,因为您需要查看可能收到的值的范围,以验证此方法是否有效。

代码语言:javascript
复制
Duration.parse( "P" + "0DT3H10M" )

提示:对输入数据的发布者进行有关ISO 8601的培训。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55047582

复制
相关文章

相似问题

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