我想使用像H:MM:SS这样的模式格式化一个以秒为单位的持续时间。java中的当前实用程序被设计为格式化时间而不是持续时间。
发布于 2008-11-05 22:28:52
如果你不想在库中拖拽,使用格式化程序或相关的快捷方式就足够简单了。给定整数秒数s:
String.format("%d:%02d:%02d", s / 3600, (s % 3600) / 60, (s % 60));
发布于 2013-09-05 18:08:21
我使用Apache common的DurationFormatUtils如下所示:
DurationFormatUtils.formatDuration(millis, "**H:mm:ss**", true);
发布于 2011-05-23 03:22:35
long duration = 4 * 60 * 60 * 1000;
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.SSS", Locale.getDefault());
log.info("Duration: " + sdf.format(new Date(duration - TimeZone.getDefault().getRawOffset())));
https://stackoverflow.com/questions/266825
复制相似问题