在 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中文网其他相关文章!