在Java中持续时间为毫秒持续时间转换为ISO 8601精确字符串格式

时间:2015-07-20 15:55:25

标签: java

我想将持续时间(以毫秒为单位)转换为ISO 8601精确间隔格式:https://en.wikipedia.org/wiki/ISO_8601#Durations

我可以通过其他方式找到转换的代码示例。是否有标准的Java库支持,从毫秒到适当的字符串格式?

2 个答案:

答案 0 :(得分:6)

尝试:

String iso = Duration.ofMillis(millis).toString();

toString()使用基于 ISO-8601 秒的表示

返回持续时间

答案 1 :(得分:5)

Duration#toString()方法返回

  

使用基于ISO-8601秒的此持续时间的字符串表示   表示,例如PT8H6M12.345S

使用任何工厂方法创建Duration实例,然后调用其toString方法以获得正确的表示。