JAVA 8 主要新特性 ----------------(七)新时间日期 API ----- Duration “时间”间隔

 

 

Duration:用于计算两个“时间”间隔

简介:

   

 

用法:

1、Zero常量

 

实例:

1 Duration duration = Duration.ZERO;
2         System.out.println("持续时间常量值:"+duration.toNanos());
3         System.out.println("持续时间常量值是否为零:"+duration.isZero());
4         System.out.println("持续时间常量值是正数:"+duration.abs().toNanos());
View Code

2、ofDays

 实例:

1 Duration durationOfDays =  Duration.ofDays(1);
2         System.out.println("一天有多少小时:"+durationOfDays.toHours()+"H");
View Code

3、ofHours

 

 实例:

1 Duration durationOfHours =  Duration.ofHours(2);
2         System.out.println("一小时有多少分:"+durationOfHours.toMinutes()+"m");
View Code

4、ofMinutes

实例:

1 Duration durationOfMinutes =  Duration.ofMinutes(1);
2         System.out.println("一分钟有多少秒:"+durationOfMinutes.getSeconds()+"s");
View Code

5、ofSeconds

实例:

 

1 Duration durationOfSeconds =  Duration.ofSeconds(1);
2         System.out.println("一秒有多少秒:"+durationOfSeconds.getSeconds()+"s");
View Code

 

实例:

1 Duration durationOfSecondsNano =  Duration.ofSeconds(2,2000);
2         System.out.println("2000纳秒有多少秒:"+durationOfSecondsNano.getSeconds()+"s");
View Code

6、ofMillis

 实例:

1 Duration durationOfMillis =  Duration.ofMillis(5000);
2         System.out.println("5000纳秒有多少秒:"+durationOfMillis.getSeconds()+"s");
View Code

7、ofNanos

 实例:

1 Duration durationOfNanos =  Duration.ofNanos(10000);
2         System.out.println("10000纳秒有多少纳秒:"+durationOfNanos.toNanos()+"s");
View Code

8、of

实例:

1  Duration durationOf =  Duration.of(10,SECONDS);
2         System.out.println("10秒有多少秒:"+durationOf.getSeconds()+"s");
View Code

9、from

实例:

1 Duration durationFrom =  Duration.from(Duration.ofDays(10));
2         System.out.println("10天有多少小时:"+durationFrom.toHours()+"H");
View Code

10、parse

 

实例:

1 Duration durationParse =  Duration.parse("PT15M");
2         System.out.println("格式转化15分钟:"+durationParse.toMinutes()+"M");
View Code

11、between

 

实例:

1 Duration durationBetween =  Duration.between(LocalTime.NOON,LocalTime.MAX);
2         System.out.println("距离今天结束还有多少时间:"+durationBetween.toHours()+"时"+durationBetween.toMinutes()+"分"+durationBetween.getSeconds()+"秒");
View Code

 

posted @ 2018-12-27 15:03  北极的大企鹅  阅读(515)  评论(0编辑  收藏  举报
阅读 - 79万