TimeUnit 使用

原文地址:http://blog.csdn.net/zhaoyanjun6/article/details/72284799

TimeUnit是java.util.concurrent包下面的一個類,表示給定單元粒度的時間段

主要作用

  • 時間顆粒度轉換
  • 延時

 

常用的顆粒度

[java] view plain copy
  1. TimeUnit.DAYS          //天  
  2. TimeUnit.HOURS         //小時  
  3. TimeUnit.MINUTES       //分鐘  
  4. TimeUnit.SECONDS       //秒  
  5. TimeUnit.MILLISECONDS  //毫秒   

  

1、時間顆粒度轉換 

[java] view plain copy
  1. public long toMillis(long d)    //轉化成毫秒  
  2.        public long toSeconds(long d)  //轉化成秒  
  3.        public long toMinutes(long d)  //轉化成分鐘  
  4.        public long toHours(long d)    //轉化成小時  
  5.        public long toDays(long d)     //轉化天  

  例子

[java] view plain copy
  1. package com.app;  
  2.   
  3. import java.util.concurrent.TimeUnit;  
  4.   
  5. public class Test {  
  6.   
  7.     public static void main(String[] args) {  
  8.         //1天有24個小時    1代表1天:將1天轉化爲小時  
  9.         System.out.println( TimeUnit.DAYS.toHours( 1 ) );  
  10.           
  11.         //結果: 24  
  12.           
  13.   
  14.         //1小時有3600秒  
  15.         System.out.println( TimeUnit.HOURS.toSeconds( 1 ));  
  16.           
  17.         //結果3600  
  18.           
  19.           
  20.         //把3天轉化成小時  
  21.         System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );  
  22.         //結果是:72   
  23.   
  24.     }  
  25. }  

  

 2、延時

  •  一般的寫法
[java] view plain copy
  1. package com.app;  
  2.   
  3. public class Test2 {  
  4.   
  5.     public static void main(String[] args) {  
  6.   
  7.         new Thread( new Runnable() {  
  8.   
  9.             @Override  
  10.             public void run() {  
  11.                 try {  
  12.                     Thread.sleep( 5 * 1000 );  
  13.                     System.out.println( "延時完成了");  
  14.                 } catch (InterruptedException e) {  
  15.                     e.printStackTrace();  
  16.                 }  
  17.             }  
  18.         }).start();  ;  
  19.     }  
  20.       
  21. }  

  

  • TimeUnit 寫法
[java] view plain copy
  1. package com.app;  
  2.   
  3. import java.util.concurrent.TimeUnit;  
  4.   
  5. public class Test2 {  
  6.   
  7.     public static void main(String[] args) {  
  8.   
  9.         new Thread( new Runnable() {  
  10.   
  11.             @Override  
  12.             public void run() {  
  13.                 try {  
  14.                     TimeUnit.SECONDS.sleep( 5 );  
  15.                     System.out.println( "延時5秒,完成了");  
  16.                 } catch (InterruptedException e) {  
  17.                     e.printStackTrace();  
  18.                 }  
  19.             }  
  20.         }).start();  ;  
  21.     }  
  22.       
  23. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章