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

主要作用

时间颗粒度转换

延时

常用的颗粒度

TimeUnit.DAYS //天

TimeUnit.HOURS //小时

TimeUnit.MINUTES //分钟

TimeUnit.SECONDS //秒

TimeUnit.MILLISECONDS //毫秒

1、时间颗粒度转换

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

}

}

2、延时

一般的写法

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

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(); ;

}

}

java timeunit_TimeUnit 使用相关推荐

  1. java timeunit_TimeUnit类 java.util.concurrent.TimeUnit

    TimeUnit是什么? TimeUnit是java.util.concurrent包下面的一个类,表示给定单元粒度的时间段 主要作用 时间颗粒度转换 延时 常用的颗粒度 TimeUnit.DAYS ...

  2. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  3. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  4. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  5. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  6. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  7. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  8. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  9. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

最新文章

  1. 如何取得Win7文件的管理员权限?
  2. 测试女生周期的软件名字,什么软件可以提醒生理期?适合女生可用的便签软件...
  3. python from __future__ import division
  4. hive 导出json格式 文件_hive中创建hive-json格式的表及查询
  5. 【警惕】大量未修复WebLogic WSAT组件RCE漏洞的主机被挖矿程序攻击
  6. 连Python都不熟也能跑通AI人脸识别?“隐藏Boss”竟是它!
  7. linux 内存型号 ddr,请问这内存到底是DDR一代还是二代的?
  8. 语音识别如何处理工作 语音识别功能三个处理阶段
  9. htons、inet_addr、
  10. Microsoft.ACE.OLEDB.12.0 读取混合列
  11. 计算机操作系统学习之信号量机制
  12. 互联网的大脑模型与原子的太阳系模型,科学史上的巨系统对比
  13. NYOJ-14-会议安排问题
  14. 算力之都杭州:楼市向何处去
  15. 微信可以登录,代理服务器没有响应
  16. spring-xxx-xxx-0.0.1-SNAPSHOT.jar中没有主清单属性
  17. Less -- 初见less(Less介绍 初次使用less 使用考拉编译less 盒子居中)
  18. Dubbo系列之Dubbo原理简介
  19. MATLAB入门与作图
  20. Python从Bing壁纸的API接口保存图片

热门文章

  1. 龙叔学ES:Elasticsearch XPACK安全认证
  2. Java、JSP作业提交作业批改系统
  3. (附源码)计算机毕业设计SSM智慧医疗系统
  4. python更新织梦网站_织梦DEDECMS自动更新首页的办法
  5. Java getParentFile().mkdirs()用法
  6. seq2seq + attention 详解
  7. PPT全文一次性更改英文和中文字体
  8. Spring Boot 多模块开发与排坑指南
  9. 关于信息系统工程中的验收问题探讨
  10. 使用SQL Server行级安全性的分片多租户数据库