毫秒持续时间到ISO 8601精确字符串格式的Java持续时间转换

San*_*u C 2 java

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

我可以找到用于转换的代码示例。从毫秒到适当的字符串格式,都有标准的Java库支持吗?

Jea*_*art 6

尝试:

String iso = Duration.ofMillis(millis).toString();
Run Code Online (Sandbox Code Playgroud)

toString()使用基于ISO-8601秒的表示形式返回持续时间


Sot*_*lis 5

Duration#toString()方法返回

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

使用各种工厂方法中的任何一种来创建Duration实例,然后调用其toString方法以获取正确的表示形式。