TimeUnit 使用
生活随笔
收集整理的這篇文章主要介紹了
TimeUnit 使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
TimeUnit是java.util.concurrent包下面的一個(gè)類(lèi),表示給定單元粒度的時(shí)間段
主要作用
時(shí)間顆粒度轉(zhuǎn)換
延時(shí)
常用的顆粒度
TimeUnit.DAYS //天 TimeUnit.HOURS //小時(shí) TimeUnit.MINUTES //分鐘 TimeUnit.SECONDS //秒 TimeUnit.MILLISECONDS //毫秒
1.顆粒度轉(zhuǎn)換
public long toMillis(long d) //轉(zhuǎn)化成毫秒 public long toSeconds(long d) //轉(zhuǎn)化成秒 public long toMinutes(long d) //轉(zhuǎn)化成分鐘 public long toHours(long d) //轉(zhuǎn)化成小時(shí) public long toDays(long d) //轉(zhuǎn)化天
public class Test {
public static void main(String[] args) {
//第一種.一天是幾個(gè)小時(shí)
System.out.println(TimeUnit.DAYS.toHours(1));
//第二種.一小時(shí)是幾分鐘
System.out.println(TimeUnit.HOURS.toMinutes(1));
//第三種.轉(zhuǎn)換成小時(shí)把3天,相當(dāng)于第一種,第二種方式的反寫(xiě)法
System.out.println(TimeUnit.HOURS.convert(1, TimeUnit.DAYS));
//第四種.轉(zhuǎn)化成分鐘把3小時(shí),相當(dāng)于第一種,第二種方式的反寫(xiě)法
System.out.println(TimeUnit.MINUTES.convert(3,TimeUnit.HOURS));
}
}
2.延時(shí),可替代Thread.sleep()。
public class Test {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
try {
// Thread.sleep(500);//單位是毫秒ms
TimeUnit.MILLISECONDS.sleep(500);//和Thread.sleep(500)效果一樣,這里的參數(shù)都是long類(lèi)型
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("我打印了:"+i);
}
}
}).start();
}
}
總結(jié)
以上是生活随笔為你收集整理的TimeUnit 使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Abo性别测试(测试你内心的扭曲)
- 下一篇: iOS8.1手机QQ锁屏消息关闭方法