gpt4 book ai didi

java - 如何转换 javax.xml.datatype.Duration

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:08:35 24 4
gpt4 key购买 nike

我收到来自服务器的 javax.xml.datatype.Duration 格式的响应。
这就是我得到的
行程持续时间 = P2DT15H45M0S
我想要它的格式
要求的格式 = 2 天 15 小时 45 分钟
如何做到这一点?
有什么方法可以从 javax.xml.datatype.Duration 转换为字符串

谢谢。

最佳答案

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

Duration dur = DatatypeFactory.newInstance().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 .

关于java - 如何转换 javax.xml.datatype.Duration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com