有时我们需要将毫秒转换为天、小时、分钟或秒,因此在本文中,我们将了解如何在Java中将毫秒转换为天、小时、分钟和秒。
基本上,当您想检查执行程序所需的确切时间时,可能需要计算时间。 因此,在这种情况下,您将获得以毫秒为单位的开始时间和以毫秒为单位的结束时间,并且要检查该程序执行所需的时间。 因此,您可能希望将毫秒转换为分钟和秒,以使其更具可读性,因为毫秒单位可能无法很快理解。
让我们看下面的示例,它将为您提供更好的主意,将毫秒转换为天或小时,分钟或秒。
在Java中将毫秒转换为天,小时,分钟,秒的公式:
秒= MilliSeconds / 1000;
分钟=秒/ 60;
小时=分钟/ 60;
天=小时/ 24;
import java.util.concurrent.TimeUnit;
public class MillisToDayHrMinSec {
public static void main(String[] args) {
final long milliseconds = 5478965412358l;
final long day = TimeUnit.MILLISECONDS.toDays(milliseconds);
final long hours = TimeUnit.MILLISECONDS.toHours(milliseconds)
- TimeUnit.DAYS.toHours(TimeUnit.MILLISECONDS.toDays(milliseconds));
final long minutes = TimeUnit.MILLISECONDS.toMinutes(milliseconds)
- TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(milliseconds));
final long seconds = TimeUnit.MILLISECONDS.toSeconds(milliseconds)
- TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(milliseconds));
final long ms = TimeUnit.MILLISECONDS.toMillis(milliseconds)
- TimeUnit.SECONDS.toMillis(TimeUnit.MILLISECONDS.toSeconds(milliseconds));
System.out.println("milliseconds :-" + milliseconds);
System.out.println(String.format("%d Days %d Hours %d Minutes %d Seconds %d Milliseconds", day, hours, minutes, seconds, ms));
}
}
输出:
--------------------
毫秒:-5478965412358
63413天22小时50分12秒358毫秒
希望您喜欢这个简单的时间转换示例,其中我们将毫秒转换为天或小时或分钟或秒。感谢您阅读本文。