Java TimeUnit使用
JAVA 使用
2023-09-11 14:22:44 时间
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) //转化天
import java.util.concurrent.TimeUnit;
public class TimeUnitTest {
public static void main(String[] args) {
//convert 1 day to 24 hour
System.out.println(TimeUnit.DAYS.toHours(1));
//convert 1 hour to 60*60 second.
System.out.println(TimeUnit.HOURS.toSeconds(1));
//convert 3 days to 72 hours.
System.out.println(TimeUnit.HOURS.convert(3, TimeUnit.DAYS));
}
}
2.延时,可替代Thread.sleep()。
import java.util.concurrent.TimeUnit;
public class ThreadSleep {
public static void main(String[] args) {
Thread t = new Thread(new Runnable() {
private int count = 0;
@Override
public void run() {
for (int i = 0; i < 10; i++) {
try {
// Thread.sleep(500); //sleep 单位是毫秒
TimeUnit.SECONDS.sleep(1); // 单位可以自定义,more convinent
} catch (InterruptedException e) {
e.printStackTrace();
}
count++;
System.out.println(count);
}
}
});
t.start();
}
}
作者:有苦向瓜诉说
链接:https://www.jianshu.com/p/4ab62e4a328f
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
相关文章
- Java连接oracle数据库的OCI和THIN
- Java - 输出空心菱形
- 最全三大框架整合(使用映射)——IDeptService.java
- hibernate注解实体类(Dept.java)
- java实现字符逆序输出
- Java实现 LeetCode 705 设计哈希集合(使用数组保存有没有被用过)
- Java实现 LeetCode 558 四叉树交集(四叉树,第一次遇到,研究了半天)
- Java实现蓝桥杯VIP算法训练 数组逆序排列
- Java实现 LeetCode 45 跳跃游戏 II(二)
- Java 实现 蓝桥杯 历届试题 分糖果
- Java实现N的N次幂
- 教你在Java的普通类中轻松获取Session以及request中保存的值
- java struts2入门学习--基于xml文件的声明式验证
- 【JAVA】eclipse-使用入门及常用快捷键
- Log4j日志在java项目中的使用(附工程源码)
- JAVA volatile关键字正确使用姿势
- 使用Java代码获得本地文件的各种属性
- Java java.util.concurrent.Future的一个例子
- 使用JDK自带的VisualVM进行Java程序的性能分析
- atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux
- JavaSE进阶 | 深入理解Java IO流(文件专属流)
- Java-使用Math,实现lg、平方、开方、round、floor、ceil
- String怎么转成BigDecimal_Java.math.BigDecimal类的使用
- Java HashMap详细介绍和使用示例
- java使用maven项目(二)分模块开发
- java 获取系统变量(环境变量和设置变量)
- 【SpringBoot8】HandlerInterceptor拦截器的使用 ——自@RequestBody获取请求参数解决java.io.IOException: Stream closed