首页 >Java >java教程 >如何在 Java 中将毫秒转换为人类可读的时间格式?

如何在 Java 中将毫秒转换为人类可读的时间格式?

Barbara Streisand
Barbara Streisand原创
2024-12-11 00:25:15338浏览

How to Convert Milliseconds to a Human-Readable Time Format in Java?

在 Java 中将毫秒转换为人类可读的时间格式

以用户友好的格式显示经过的时间,例如“XX 分钟” ,XX 秒”,可以利用多种 Java 技术。

其中一个选项涉及java.util.concurrent.TimeUnit 类。 TimeUnit 提供了用于在各种单位之间转换时间的实用程序,包括毫秒和分钟。以下代码片段演示了其用法:

String formattedTime = String.format("%d min, %d sec",
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) -
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

请注意,toMinutes 是在 Java 1.6 中引入的。对于旧版本,请使用以下公式:

int minutes = (int) ((milliseconds / (1000*60)) % 60);
int seconds = (int) (milliseconds / 1000) % 60;

要为 0-9 范围内的值添加前导零,请修改格式字符串,如下所示:

String formattedTime = String.format("%02d min, %02d sec",
    TimeUnit.MILLISECONDS.toMinutes(millis),
    TimeUnit.MILLISECONDS.toSeconds(millis) -
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))
);

以上是如何在 Java 中将毫秒转换为人类可读的时间格式?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn