将秒转换为 T1H15M5S (ISO_8601)

Jer*_*sia 5 java time duration converter

我想在 Java 中将秒数转换为 ISO_8601/Duration。

http://en.wikipedia.org/wiki/ISO_8601#Durations

是否有任何现有的内置方法可以做到这一点?

jar*_*bjo 2

由于 ISO 8601 允许持续时间字符串中的各个字段溢出,因此您只需在秒数前面添加“PT”并附加“S”:

int secs = 4711;
String iso8601format = "PT" + secs + "S";
Run Code Online (Sandbox Code Playgroud)

这将输出“PT4711S”,相当于“PT1H18M31S”。