TimeUnit.convert 用法简单介绍
2017年01月22日 16:44:13 woshimike 阅读数:1878
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/woshimike/article/details/54669414
java.until.TimeUnit 工具类支持时间单位之间的互相转换
TimeUnit 表示给定单元粒度的时间段,它提供在这些单元中进行跨单元转换和执行计时及延迟操作的实用工具方法。TimeUnit 不维护时间信息,但是有助于组织和使用可能跨各种上下文单独维护的时间表示形式。
上面这句是抄的,显得牛掰其实我也没看懂,直接上代码 一眼就明白了
-
package com.lyq.jsoup.delayqueue;
-
import java.text.SimpleDateFormat;
-
import java.util.Date;
-
import java.util.concurrent.TimeUnit;
-
/**
-
* Created by lyq on 2017/1/22.
-
*/
-
public class TestTimeUnit {
-
public static void main(String[] args){
-
//3600分钟 转换成 小时 是多少
-
System.out.println(TimeUnit.HOURS.convert(3600, TimeUnit.MINUTES));
-
//3600分钟 转换成 天 是多少
-
System.out.println(TimeUnit.DAYS.convert(3600, TimeUnit.MINUTES));
-
//3600分钟 转换成 秒 是多少
-
System.out.println(TimeUnit.SECONDS.convert(3600, TimeUnit.MINUTES));
-
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
-
//时间毫秒加减 currentTimeMillis
-
long millisTime = System.currentTimeMillis();
-
long addMillisTime = millisTime + TimeUnit.MILLISECONDS.convert(1,TimeUnit.SECONDS);
-
System.out.println("current dateTime:"+sdf.format(new Date(millisTime))+" add 1 seconds ="+ sdf.format(new Date(addMillisTime)));
-
//时间纳秒加减
-
long nanoTime = System.nanoTime();
-
long addNanoTime = nanoTime + TimeUnit.NANOSECONDS.convert(1,TimeUnit.MINUTES);
-
}
-
}
执行结果:
60
2
216000
current dateTime:2017-01-22 16:47:18 add 1 seconds =2017-01-22 16:47:19