TimeUnit用法
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段
1、主要作用
时间颗粒度转换
延时
2、常用的颗粒度
- 
TimeUnit.DAYS          //天  
- 
TimeUnit.HOURS         //小时  
- 
TimeUnit.MINUTES       //分钟  
- 
TimeUnit.SECONDS       //秒  
- 
TimeUnit.MILLISECONDS  //毫秒 
- 
TimeUnit.NANOSECONDS   //毫微秒
- 
TimeUnit.MICROSECONDS  //微秒
3、时间颗粒度转换 
- 
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)     //转化天 
实例:
- 
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   
- 
  
- 
    }  
- 
}  
4、延时
(1)一般的写法
- 
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();  ;  
- 
    }  
- 
      
- 
} 
(2)TimeUnit 写法
- 
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();  ;  
- 
    }  
- 
      
- 
} 
5、常用时间段
- 
    /** 
- 
     * 无固定期限 
- 
     */  
- 
    NONE(0, "无固定期限")  
- 
      
- 
    /** 
- 
     * 1秒钟 
- 
     */  
- 
    ,ONE_SEC(1, "1秒钟")  
- 
  
- 
    /** 
- 
     * 5秒钟 
- 
     */  
- 
    ,FIVE_SEC(5, "5秒钟")  
- 
  
- 
    /** 
- 
     * 10秒钟 
- 
     */  
- 
    ,TEN_SEC(10, "10秒钟")  
- 
  
- 
    /** 
- 
     * 30秒钟 
- 
     */  
- 
    ,HALF_A_MIN(30, "30秒钟")  
- 
  
- 
    /** 
- 
     * 1分钟 
- 
     */  
- 
    ,ONE_MIN(60, "1分钟")  
- 
  
- 
    /** 
- 
     * 5分钟 
- 
     */  
- 
    ,FIVE_MIN(5 * 60, "5分钟")  
- 
  
- 
    /** 
- 
     * 10分钟 
- 
     */  
- 
    ,TEN_MIN(10 * 60, "10分钟")  
- 
      
- 
    /** 
- 
     * 20分钟 
- 
     */  
- 
    ,TWENTY_MIN(20 * 60, "20分钟")  
- 
  
- 
    /** 
- 
     * 30分钟 
- 
     */  
- 
    ,HALF_AN_HOUR(30 * 60, "30分钟")  
- 
  
- 
    /** 
- 
     * 1小时 
- 
     */  
- 
    ,ONE_HOUR(60 * 60, "1小时")  
- 
  
- 
    /** 
- 
     * 1天 
- 
     */  
- 
    ,ONE_DAY(24 * 60 * 60, "1天")  
- 
  
- 
    /** 
- 
     * 1个月 
- 
     */  
- 
    ,ONE_MON(30 * 24 * 60 * 60, "1个月")  
- 
  
- 
    /** 
- 
     * 1年 
- 
     */  
- 
    ,ONE_YEAR(365 * 24 * 60 * 60, "1年")  
TimeUnit用法的更多相关文章
- 多线程java的concurrent用法详解(转载)
		我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便.而当针对高质量Java ... 
- 四种Java线程池用法解析
		本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 执行一个异步任务你还只是如下 ... 
- java的concurrent用法详解
		我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便.而当针对高质量Java ... 
- java5 Lock用法
		锁是控制多个线程对共享资源进行访问的工具.通常,锁提供了对共享资源的独占访问.一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁.不过,某些锁可能允许对共享资源并发访问,如 ReadWri ... 
- CountDownLatch和CyclicBarrier区别及用法的demo
		javadoc里面的描述是这样的. CountDownLatch: A synchronization aid that allows one or more threads to wait unti ... 
- synchronized Lock用法
		在介绍Lock与synchronized时,先介绍下Lock: public interface Lock { void lock(); void lockInterruptibly() throws ... 
- Java线程池ThreadPoolExecutor原理和用法
		1.ThreadPoolExecutor构造方法 public ThreadPoolExecutor(int corePoolSize,int maximumPoolSize,long keepAli ... 
- java多线程管理 concurrent包用法详解
		我们都知道,在JDK1.5之前,Java中要进行业务并发时,通常需要有程序员独立完成代码实现,当然也有一些开源的框架提供了这些功能,但是这些依然没有JDK自带的功能使用起来方便.而当针对高质量 ... 
- CountDownLatch/CyclicBarrie用法记录
		在jdk1.5中,java提供了很多工具类帮助我们进行并发编程,其中就有CountDownLatch和CyclicBarrie 1.CountDownLatch的用法 CountDownLatch 位 ... 
随机推荐
- HTML5梦幻星空,可用作网页背景
			<html> <head> <title>星空</title> <META http-equiv="X-UA-Compatible&qu ... 
- C++静态库编译
			MFC 选项选择: 静态库编译 增加头文件:( opencv相关的) #pragma once #ifdef WIN32 #include <opencv2/core/version.hpp&g ... 
- 全球可信并且唯一免费的HTTPS(SSL)证书颁发机构:StartSSL
			全球可信并且唯一免费的HTTPS(SSL)证书颁发机构:StartSSL http://blog.s135.com/startssl/ 购买权威机构的证书一年大概得七八千元,其实这是不值得的,所以一直 ... 
- PHP中 “ . ” 和 “ ,”的区别
			在PHP中,“ . ”可以串接两个变量.而“ , ”却没什么用处. 
- loadrunner监控linux之linux下安装rpc
			安装和配置rpc服务 说明:rpc服务需rsh的支持,一般情况下rsh已安装.通过rpm -qa rsh命令查看. 下载rpc.rstatd-4.0.1.tar.gz,可先下载到window下,通过f ... 
- 自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画
			自己定义progressdialog载入动画,这里还有旋转的载入条,美团,多个图片动画 下载Demo:http://download.csdn.net/detail/menglele1314/8775 ... 
- Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值
			Android底层开发之Linux输入子系统要不要推断系统休眠状态上报键值 题外话:一个问题研究到最后,那边记录文档的前半部分基本上都是没用的,甚至是错误的. 重点在最后,前边不过一些假想猜測. ht ... 
- LeetCode Algorithm 05_Longest Palindromic Substring
			Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ... 
- APP测试10点
			1.安装和卸载●应用是否可以在IOS不同系统版本或android不同系统版本上安装(有的系统版本过低,应用不能适配)●软件安装后是否可以正常运行,安装后的文件夹及文件是否可以写到指定的目录里.●安装过 ... 
- 用static 创建类的单例
			1.0 说明 通过函数调用new的static 类对象,由于static 对象只能初始化一次,由此构成单例运行. 2.0 直接代码 代码为windows,win32工程,因为只有一个文件,不上传工程 ... 
