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

1、主要作用

1.时间颗粒度转换
2. 延时

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)     //转化天

实例:

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)一般的写法

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 写法

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用法相关推荐

  1. java timeunit_java11教程--类TimeUnit用法

    TimeUnit表示给定粒度单位的持续时间,并提供跨单元转换的实用方法,以及在这些单元中执行定时和延迟操作. TimeUnit不保留时间信息,但仅帮助组织和使用可在各种上下文中单独维护的时间表示. 纳 ...

  2. TimeUnit 用法

    TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 1.主要作用 (1)时间颗粒度转换 (2)延时 2.常用的颗粒度 TimeUnit.DAYS //天 ...

  3. TimeUnit的用法

    TimeUnit的用法 1.TimeUnit的介绍 2.TimeUnit的作用 3.TimeUnit讲解 1.TimeUnit的介绍 TimeUnit是JDK封装好的java.util.concurr ...

  4. TimeUnit类详解及其常见用法(详解timedWait、sleep方法)

    目录 一.是什么 二.枚举类属性详细信息 三.方法详细信息 1.public long convert(long sourceDuration,TimeUnit sourceUnit) 2.publi ...

  5. java time sleep_Java TimeUnit sleep()用法及代码示例

    TimeUnit类的sleep()方法用于使用此时间单位执行Thread.sleep.这是一种方便的方法,可以将时间参数睡眠为Thread.sleep方法所需的形式. 用法: public void ...

  6. Java: LocalDate、LocalDateTime、Duration、Period、TimeUnit类的一些用法

    一.LocalDate 初始化操作 // 获取当前年月日 LocalDate now = LocalDate.now(); System.out.println(now); // 2021-03-13 ...

  7. 四种Java线程池用法解析

    四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...

  8. 一文搞懂 CountDownLatch 用法和源码!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! CountDownLatch 是多线程控制的一种工具,它被 ...

  9. java future用法_Java中的多线程知识点

    如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...

最新文章

  1. 帮朋友招聘赴北京微软ASP.NET开发工程师
  2. 对Erlang开发者的几点建议
  3. matlab修改矩阵元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  4. [JavaWeb-MySQL]多表查询练习
  5. 前端学习(1956)vue之电商管理系统电商系统之添加代码到仓库中
  6. hive插件 ranger_Apache Ranger及Hive权限控制
  7. 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
  8. Ajax学习笔记-JQuery中的Ajax
  9. 最新版QQ拼音打字法为什么打出来的字中间有竖线?
  10. 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
  11. ios游戏开发 Sprite Kit教程:初学者 1
  12. Lenovo System X3850 X5 服务器管理口IMM被锁定无法登录的故障处理
  13. 【小教程】steam长展柜制作
  14. 【IIS】修改注册表键值提升IIS的性能
  15. jquery Ajax回调函数
  16. 微信公号DIY:训练微信聊天机器人公号变身图片上传工具
  17. Delphi著名皮肤控件库大全
  18. 业务大转型,联通新时讯广招移动互联网人才
  19. python词云图(以斗破苍穹为例)
  20. 更换android开机动画须选择好正确的压缩格式

热门文章

  1. 设计并实现一个Book类
  2. PMFS文件系统挂载
  3. 浅谈——从潜意识到创造性思维
  4. 黑鳍VS达芬奇 十大对决
  5. Equinox Servlet
  6. SAP PO HTTP_AAE Sender Adapter GET URL传参
  7. Wiki的商业化之道
  8. CentOS7 ab压力测试安装与解释
  9. python更新织梦网站_织梦DEDECMS自动更新首页的办法
  10. win10搜索框的热门搜索怎么关闭?