首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在java中格式化持续时间?(例如,格式H:MM:SS)

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

Stack Overflow用户
提问于 2008-11-05 21:43:54
回答 19查看 190.1K关注 0票数 199

我想使用像H:MM:SS这样的模式格式化一个以秒为单位的持续时间。java中的当前实用程序被设计为格式化时间而不是持续时间。

EN

回答 19

Stack Overflow用户

发布于 2008-11-05 22:28:52

如果你不想在库中拖拽,使用格式化程序或相关的快捷方式就足够简单了。给定整数秒数s:

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

Stack Overflow用户

发布于 2013-09-05 18:08:21

我使用Apache common的DurationFormatUtils如下所示:

DurationFormatUtils.formatDuration(millis, "**H:mm:ss**", true);
票数 161
EN

Stack Overflow用户

发布于 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())));
票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/266825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档