背景
有时我们想看看程序执行所需消耗的时间时,一般会使用 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)