TimeUnit用法

https://blog.csdn.net/lovelichao12/article/details/76080888

 

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.  
  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. }

 

4、延时

  (1)一般的写法

 

 
  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. }


   (2)TimeUnit 写法

 

 
  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. }


5、常用时间段

 

 
  1. /**

  2. * 无固定期限

  3. */

  4. NONE(0, "无固定期限")

  5.  
  6. /**

  7. * 1秒钟

  8. */

  9. ,ONE_SEC(1, "1秒钟")

  10.  
  11. /**

  12. * 5秒钟

  13. */

  14. ,FIVE_SEC(5, "5秒钟")

  15.  
  16. /**

  17. * 10秒钟

  18. */

  19. ,TEN_SEC(10, "10秒钟")

  20.  
  21. /**

  22. * 30秒钟

  23. */

  24. ,HALF_A_MIN(30, "30秒钟")

  25.  
  26. /**

  27. * 1分钟

  28. */

  29. ,ONE_MIN(60, "1分钟")

  30.  
  31. /**

  32. * 5分钟

  33. */

  34. ,FIVE_MIN(5 * 60, "5分钟")

  35.  
  36. /**

  37. * 10分钟

  38. */

  39. ,TEN_MIN(10 * 60, "10分钟")

  40.  
  41. /**

  42. * 20分钟

  43. */

  44. ,TWENTY_MIN(20 * 60, "20分钟")

  45.  
  46. /**

  47. * 30分钟

  48. */

  49. ,HALF_AN_HOUR(30 * 60, "30分钟")

  50.  
  51. /**

  52. * 1小时

  53. */

  54. ,ONE_HOUR(60 * 60, "1小时")

  55.  
  56. /**

  57. * 1天

  58. */

  59. ,ONE_DAY(24 * 60 * 60, "1天")

  60.  
  61. /**

  62. * 1个月

  63. */

  64. ,ONE_MON(30 * 24 * 60 * 60, "1个月")

  65.  
  66. /**

  67. * 1年

  68. */

  69. ,ONE_YEAR(365 * 24 * 60 * 60, "1年")

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值