TimeUnit 使用

1.TimeUnit的介绍
是java.util.concurrent包下面的一个类
这里写图片描述

2.TimeUnit的作用

时间颗粒度转换
延时
3.TimeUnit常用的颗粒度

TimeUnit.DAYS          //天
TimeUnit.HOURS         //小时
TimeUnit.MINUTES       //分钟
TimeUnit.SECONDS       //秒
TimeUnit.MILLISECONDS  //毫秒 

4. 时间颗粒度转换

public long toMillis(long d)    //转化成毫秒
public long toSeconds(long d)  //转化成秒
public long toMinutes(long d)  //转化成分钟
public long toHours(long d)    //转化成小时
public long toDays(long d)     //转化天

5. 时间颗粒度转换的例子

package com.westlife;

import java.util.concurrent.TimeUnit;

/**
 * @Author: westlife
 * @Description:
 * @Date: Created in 15:17 2017/12/21
 */
public class TestTimeUnit {
    public static void main(String[] args) {
        //1天有24个小时    1代表1天:将1天转化为小时
        System.out.println( TimeUnit.DAYS.toHours( 1 ) );

        //结果: 24


        //1小时有3600秒
        System.out.println( TimeUnit.HOURS.toSeconds( 1 ));

        //结果3600


        //把3天转化成小时
        System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );
        //结果是:72

    }
}

6. 延时

  • Thread.sleep();
package com.westlife;

/**
 * @Author: westlife
 * @Description:
 * @Date: Created in 15:25 2017/12/21
 */
public class TestTime2 {
    public static void main(String[] args) {

        new Thread( new Runnable() {

            @Override
            public void run() {
                try {
                    Thread.sleep( 5 * 1000 );
                    System.out.println( "5秒延时完成了");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();  ;
    }
}
  • TimeUnit 的延时
package com.westlife;

import java.util.concurrent.TimeUnit;

/**
 * @Author: westlife
 * @Description:
 * @Date: Created in 15:29 2017/12/21
 */
public class TestTime3 {
    public static void main(String[] args) {

        new Thread( new Runnable() {

            @Override
            public void run() {
                try {
                    TimeUnit.SECONDS.sleep( 5 );
                    System.out.println( "延时5秒,完成了");
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }).start();  ;
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值