您的位置:首页 > 其它

TimeUnit.convert 用法简单介绍

2017-01-22 16:44 330 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息