加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何转换javax.xml.datatype.Duration

发布时间:2020-12-15 04:28:11 所属栏目:Java 来源:网络整理
导读:我有来自服务器的 javax.xml.datatype.Duration格式的响应. 这就是我得到的 行程持续时间= P2DT15H45M0S 我希望它的格式 要求的格式= 2天15小时45分钟 这该怎么做? 有没有办法从javax.xml.datatype.Duration转换为String. 谢谢. 解决方法 一个简单而直接的
我有来自服务器的 javax.xml.datatype.Duration格式的响应.
这就是我得到的
行程持续时间= P2DT15H45M0S
我希望它的格式
要求的格式= 2天15小时45分钟
这该怎么做?
有没有办法从javax.xml.datatype.Duration转换为String.

谢谢.

解决方法

一个简单而直接的解决方案,没有外部库( Java中没有内置的持续时间格式化程序):

Duration dur = DatatypeFactory.newDuration("P2DT15H45M0S");
int days = dur.getDays();
int hours = dur.getHours();
int minutes = dur.getMinutes();

String formatted = days + " Days " + hours + " Hrs " + minutes + " Min"

如果你想要像“Day”这样的单一形式,以防一个持续时间部分只等于1,那么你需要为这段代码添加一个小的增强.也许您还需要首先规范您的持续时间(例如,如果您的第二部分超过59),请参阅javadoc.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读