1.TimeUnit类介绍
TimeUnit(时间单元)是一个描述时间单元的枚举类,在该枚举类中定义有以下的几个时间单元实例:天(DAYS)、时(HOURS)、分(MINUTES)、秒(SECONDS)、毫秒(MILLISECONDS)、微秒(MICROSECONDS)、纳秒(NANOSECONDS)。利用此类可以方便地实现各个时间数据的转换,也可以更加方便实现线程的休眠时间控制
2.TimeUnit类常用方法
方法 | 描述 |
---|---|
public long convert(long sourceDuration, TimeUnit sourceUnit) | 将指定时间格式的数值转换为其他时间格式数值 |
public void sleep(long timeout) | 根据时间单元设置当前线程休眠时间 |
3.例子
(1)将1小时转换为对应的秒
long hour = 1;long second = TimeUnit.SECONDS.convert(hour, TimeUnit.HOURS);
(2)线程休眠一分钟
TimeUnit.MINUTES.sleep(1);