TimeUnit用法
来源:互联网 发布:网络暴力调查报告配图 编辑:程序博客网 时间:2024/06/05 21:56
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年")
阅读全文
0 0
- TimeUnit用法
- TimeUnit用法
- TimeUnit用法
- TimeUnit 用法简介
- 0013-TimeUnit的用法
- TimeUnit的用法
- TimeUnit.convert 用法简单介绍
- TimeUnit
- TimeUnit
- TimeUnit
- TimeUnit
- TimeUnit
- TimeUnit
- TimeUnit用法,Date,MessageFormat 联合使用
- java TimeUnit vs Thread.sleep的用法对比
- java中TimeUnit vs Thread.sleep的用法对比
- android timeUnit
- TimeUnit类
- 一提开发满脸泪,不如尬评来赢书 | 张开涛亲笔签名
- final、finally和finalize的区别
- 关于ionic2 自定义插件并调用的简单实现
- 观察者模式的一种实现——Caller
- Flume
- TimeUnit用法
- 【华为机试】字串的连接最长路径查找
- CSU-ACM2017暑假集训2-二分搜索 hdu2141- Can you find it?
- 如何提升用户留存率?
- HDU 2141 Can you find it? <二分>
- bzoj3209 花神的数论题 数位DP
- window.location.href的用法(动态输出跳转)
- 求数组中出现次数超过一半的数字
- tensorflow学习笔记之MNIST入门