zoukankan      html  css  js  c++  java
  • 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年")
  • 相关阅读:
    技术管理之路三、团队建设:怎么带队伍?
    技术管理之路五、管理沟通:管理的必修课!
    职场工作方法论:计划安排,时间管理的“四象限法则”
    职场工作方法论:目标管理SMART原则
    激励方法论1、马斯洛需求模型
    mybatis PageHelper 分页组件优化
    async 和 await
    spring cloud 负载均衡 平滑上下线
    vue 重新渲染组件
    spring cloud 超时整理
  • 原文地址:https://www.cnblogs.com/jpfss/p/9599950.html
Copyright © 2011-2022 走看看