Java 将毫秒转成秒、分钟、小时、天

背景

        有时我们想看看程序执行所需消耗的时间时,一般会使用 System.currentTimeMillis() 方法来获取当前时间,在这种情况下,获得的是以毫秒为单位的开始时间和结束时间。但是以毫秒为单位不是很好理解,为了更具可读性,我们习惯将毫秒转换为分钟和秒等。

实现

在Java中将毫秒转换为天,小时,分钟,秒的公式:
秒= 毫秒 / 1000;
分钟=秒/ 60;
小时=分钟/ 60;
天=小时/ 24;

Java代码的具体实现如下:

public class Test {

    public static void main(String[] args) throws Exception{
        long start=System.currentTimeMillis();

        //模拟耗时
        TimeUnit.SECONDS.sleep(RandomUtils.nextInt(1,10));

        long cost= System.currentTimeMillis()-start;

        System.out.println("耗时:"+cost+"毫秒");
        System.out.println("耗时:"+TimeUnit.MILLISECONDS.toSeconds(cost)+"秒");
    }
}

运行结果:

耗时:6011毫秒
耗时:6秒

更多相关API

  • TimeUnit.MILLISECONDS.toMinutes(long duration)
  • TimeUnit.MILLISECONDS.toHours(long duration)
  • TimeUnit.MILLISECONDS.toDays(long duration) 

猜你喜欢

转载自blog.csdn.net/icanlove/article/details/44242727