zoukankan      html  css  js  c++  java
  • TimeUnit 使用

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

    主要作用

    • 时间颗粒度转换
    • 延时

    常用的颗粒度

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

      

    1、时间颗粒度转换 

    1
    2
    3
    4
    5
    public long toMillis(long d)    //转化成毫秒
        public long toSeconds(long d)  //转化成秒
        public long toMinutes(long d)  //转化成分钟
        public long toHours(long d)    //转化成小时
        public long toDays(long d)     //转化天

      例子

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

      

     2、延时

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

      

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

      

  • 相关阅读:
    占德国与哥斯达黎加
    晕,终于见识到了J2me的代码容量限制
    使用Adobe Acrobat SDK 需注意的要点
    看到一窝火的对联
    Entity Framework 学习初级篇4Entity SQL(转)
    Entity Framework 学习初级篇6EntityClient(转)
    ASP.NET MVC3 快速入门第三节 添加一个视图(转)
    ASP.NET MVC3 快速入门第一节 概述(转)
    Entity Framework 学习初级篇1EF基本概况(转)
    PB TreeView 查找节点(转)
  • 原文地址:https://www.cnblogs.com/jpfss/p/10026230.html
Copyright © 2011-2022 走看看