有时我们需要将毫秒转换为天、小时、分钟或秒,因此在本文中,我们将了解如何在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)); } }