如何在java中格式化持续时间?(例如H:mm:SS格式)我想使用像H:mm:SS这样的模式格式化一个持续时间(以秒为单位)。Java中的当前实用程序设计为格式化时间,而不是持续时间。
3 回答
qq_遁去的一_1
TA贡献1725条经验 获得超8个赞
PeriodFormatterDurationtoPeriodPeriodTypePeriod
java.time.DurationgetSeconds()
public static String formatDuration(Duration duration) {
long seconds = duration.getSeconds();
long absSeconds = Math.abs(seconds);
String positive = String.format(
"%d:%02d:%02d",
absSeconds / 3600,
(absSeconds % 3600) / 60,
absSeconds % 60);
return seconds < 0 ? "-" + positive : positive;}
弑天下
TA贡献1818条经验 获得超8个赞
String.format("%d:%02d:%02d", s / 3600, (s % 3600) / 60, (s % 60));添加回答
举报
0/150
提交
取消
