TimeUnit用法
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用法相关推荐
- java timeunit_java11教程--类TimeUnit用法
TimeUnit表示给定粒度单位的持续时间,并提供跨单元转换的实用方法,以及在这些单元中执行定时和延迟操作. TimeUnit不保留时间信息,但仅帮助组织和使用可在各种上下文中单独维护的时间表示. 纳 ...
- TimeUnit 用法
TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 1.主要作用 (1)时间颗粒度转换 (2)延时 2.常用的颗粒度 TimeUnit.DAYS //天 ...
- TimeUnit的用法
TimeUnit的用法 1.TimeUnit的介绍 2.TimeUnit的作用 3.TimeUnit讲解 1.TimeUnit的介绍 TimeUnit是JDK封装好的java.util.concurr ...
- TimeUnit类详解及其常见用法(详解timedWait、sleep方法)
目录 一.是什么 二.枚举类属性详细信息 三.方法详细信息 1.public long convert(long sourceDuration,TimeUnit sourceUnit) 2.publi ...
- java time sleep_Java TimeUnit sleep()用法及代码示例
TimeUnit类的sleep()方法用于使用此时间单位执行Thread.sleep.这是一种方便的方法,可以将时间参数睡眠为Thread.sleep方法所需的形式. 用法: public void ...
- Java: LocalDate、LocalDateTime、Duration、Period、TimeUnit类的一些用法
一.LocalDate 初始化操作 // 获取当前年月日 LocalDate now = LocalDate.now(); System.out.println(now); // 2021-03-13 ...
- 四种Java线程池用法解析
四种Java线程池用法解析 本文为大家分析四种Java线程池用法,供大家参考,具体内容如下 http://www.jb51.net/article/81843.htm 1.new Thread的弊端 ...
- 一文搞懂 CountDownLatch 用法和源码!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! CountDownLatch 是多线程控制的一种工具,它被 ...
- java future用法_Java中的多线程知识点
如果对什么是线程.什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内. 用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现.说这个话其 ...
最新文章
- 帮朋友招聘赴北京微软ASP.NET开发工程师
- 对Erlang开发者的几点建议
- matlab修改矩阵元素,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
- [JavaWeb-MySQL]多表查询练习
- 前端学习(1956)vue之电商管理系统电商系统之添加代码到仓库中
- hive插件 ranger_Apache Ranger及Hive权限控制
- 绿色iPhone 13和紫色iPad Air将在明天发布?网友:苹果又寻思在配色上“整活儿”...
- Ajax学习笔记-JQuery中的Ajax
- 最新版QQ拼音打字法为什么打出来的字中间有竖线?
- 华为交换机配置时区_把华为交换机设置成时钟源服务器(NTP)
- ios游戏开发 Sprite Kit教程:初学者 1
- Lenovo System X3850 X5 服务器管理口IMM被锁定无法登录的故障处理
- 【小教程】steam长展柜制作
- 【IIS】修改注册表键值提升IIS的性能
- jquery Ajax回调函数
- 微信公号DIY:训练微信聊天机器人公号变身图片上传工具
- Delphi著名皮肤控件库大全
- 业务大转型,联通新时讯广招移动互联网人才
- python词云图(以斗破苍穹为例)
- 更换android开机动画须选择好正确的压缩格式