TimeUnit用法

TimeUnit用法TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段1、主要作用   时间颗粒度转换   延时2、常用的颗粒度TimeUnit.DAYS//天TimeUnit.HOURS//小时

大家好,欢迎来到IT知识分享网。TimeUnit用法"

TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段

1、主要作用

   时间颗粒度转换

   延时

2、常用的颗粒度


   
   
  1. TimeUnit.DAYS //天
  2. TimeUnit.HOURS //小时
  3. TimeUnit.MINUTES //分钟
  4. TimeUnit.SECONDS //秒
  5. TimeUnit.MILLISECONDS //毫秒
  6. TimeUnit.NANOSECONDS //毫微秒
  7. TimeUnit.MICROSECONDS //微秒


3、时间颗粒度转换


   
   
  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) //转化天

实例:


   
   
  1. package com.app;
  2. import java.util.concurrent.TimeUnit;
  3. public class Test {
  4. public static void main(String[] args) {
  5. //1天有24个小时 1代表1天:将1天转化为小时
  6. System.out.println( TimeUnit.DAYS.toHours( 1 ) );
  7. //结果: 24
  8. //1小时有3600秒
  9. System.out.println( TimeUnit.HOURS.toSeconds( 1 ));
  10. //结果3600
  11. //把3天转化成小时
  12. System.out.println( TimeUnit.HOURS.convert( 3 , TimeUnit.DAYS ) );
  13. //结果是:72
  14. }
  15. }

4、延时

  (1)一般的写法


   
   
  1. package com.app;
  2. public class Test2 {
  3. public static void main(String[] args) {
  4. new Thread( new Runnable() {
  5. @Override
  6. public void run() {
  7. try {
  8. Thread.sleep( 5 * 1000 );
  9. System.out.println( "延时完成了");
  10. } catch (InterruptedException e) {
  11. e.printStackTrace();
  12. }
  13. }
  14. }).start(); ;
  15. }
  16. }

   (2)TimeUnit 写法


   
   
  1. package com.app;
  2. import java.util.concurrent.TimeUnit;
  3. public class Test2 {
  4. public static void main(String[] args) {
  5. new Thread( new Runnable() {
  6. @Override
  7. public void run() {
  8. try {
  9. TimeUnit.SECONDS.sleep( 5 );
  10. System.out.println( "延时5秒,完成了");
  11. } catch (InterruptedException e) {
  12. e.printStackTrace();
  13. }
  14. }
  15. }).start(); ;
  16. }
  17. }


5、常用时间段


   
   
  1. /**
  2. * 无固定期限
  3. */
  4. NONE( 0, "无固定期限")
  5. /**
  6. * 1秒钟
  7. */
  8. ,ONE_SEC( 1, "1秒钟")
  9. /**
  10. * 5秒钟
  11. */
  12. ,FIVE_SEC( 5, "5秒钟")
  13. /**
  14. * 10秒钟
  15. */
  16. ,TEN_SEC( 10, "10秒钟")
  17. /**
  18. * 30秒钟
  19. */
  20. ,HALF_A_MIN( 30, "30秒钟")
  21. /**
  22. * 1分钟
  23. */
  24. ,ONE_MIN( 60, "1分钟")
  25. /**
  26. * 5分钟
  27. */
  28. ,FIVE_MIN( 5 * 60, "5分钟")
  29. /**
  30. * 10分钟
  31. */
  32. ,TEN_MIN( 10 * 60, "10分钟")
  33. /**
  34. * 20分钟
  35. */
  36. ,TWENTY_MIN( 20 * 60, "20分钟")
  37. /**
  38. * 30分钟
  39. */
  40. ,HALF_AN_HOUR( 30 * 60, "30分钟")
  41. /**
  42. * 1小时
  43. */
  44. ,ONE_HOUR( 60 * 60, "1小时")
  45. /**
  46. * 1天
  47. */
  48. ,ONE_DAY( 24 * 60 * 60, "1天")
  49. /**
  50. * 1个月
  51. */
  52. ,ONE_MON( 30 * 24 * 60 * 60, "1个月")
  53. /**
  54. * 1年
  55. */
  56. ,ONE_YEAR( 365 * 24 * 60 * 60, "1年")

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/30444.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信