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) 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值