如何在java中格式化持续时间?(例如格式 H:MM:SS)

2022-08-31 06:06:45

我想使用像H:MM:SS这样的模式以秒为单位格式化持续时间。Java中的当前实用程序旨在格式化时间而不是持续时间。


答案 1

如果您不想在库中拖动,那么使用格式化程序或相关的快捷方式(例如)自己就可以了。给定整数秒数 s:

  String.format("%d:%02d:%02d", s / 3600, (s % 3600) / 60, (s % 60));

答案 2

我使用Apache common的SefetyFormatUtils,如下所示:

DurationFormatUtils.formatDuration(millis, "**H:mm:ss**", true);