java - 将秒数转换为 T1H15M5S (ISO_8601)

标签 java time converter duration

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

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

有没有内置的现有方法?

最佳答案

由于 ISO 8601 允许持续时间字符串中的各个字段溢出,您可以在秒数前加上“PT”并附加“S”:

int secs = 4711;
String iso8601format = "PT" + secs + "S";

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

关于java - 将秒数转换为 T1H15M5S (ISO_8601),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17926293/

相关文章:

java - 将时间值为 "0:00"的字符串转换为十进制/ double 值?

image - 如何将推文转换为图像

python - Pandas :如何将具有多个值的单元格转换为多行?

pdf - 如何将多页 PDF 转换为单页 TIFF

java - JComboBox 仅在从第 1 到第 2 时更改组件(不是从第 3 到第 2)

java - server.tomcat.max-threads VS corePoolSize VS spring.datasource.tomcat.max

java - 生成一个系列/返回系列中的第 n 项

java - 最终变量不断变化但不应该变化

c++ - PerformanceCounter C++ 的 Windows 计时漂移

javascript - 奇怪的: Javascript Date-Object mysteriously adding month?