Duration
类概述Duration
最适合用于测量基于机器的时间的情况,例如使用Instant
对象的代码。Duration
对象以秒或纳秒为单位,不使用基于日期的结构,如年、月、日,尽管该类提供了转换为日、小时和分钟的方法。如果一个Duration
的创建端点发生在起始点之前,它可以有一个负值。本指南的例子见于Github。Duration c
lass提供了很多API/方法来处理持续时间。在这篇文章中,我们将讨论几个重要的和经常使用的Duration
API/方法,并附有实例。
类图显示了Duration
提供的API列表。
让我们结合实例来讨论以下方法
`- static Duration between(Temporal startInclusive, Temporal endExclusive)
Duration
类实例Duration
示例:between()
方法import java.time./*;
import java.time.temporal.ChronoUnit;
public class DurationExample {
public static void main(String[] args) {
Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println(d.get(ChronoUnit.SECONDS));
}
}
输出。
43199
Duration
示例:get()
方法 $13$方法import java.time./*;
import java.time.temporal.ChronoUnit;
public class DurationExample {
public static void main(String[] args) {
Duration d = Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println(d.get(ChronoUnit.SECONDS));
}
}
输出。
43199
86399
Duration
示例:isNegative()
方法import java.time./*;
public class DurationExample {
public static void main(String[] args) {
Duration d1 = Duration.between(LocalTime.MAX,LocalTime.NOON);
System.out.println(d1.isNegative());
Duration d2 = Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println(d2.isNegative());
}
}
输出。
true
false
Duration
示例:minus()
方法import java.time./*;
public class DurationExample {
public static void main(String[] args) {
Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println(d1.getSeconds());
Duration d2 = d1.minus(d1);
System.out.println(d2.getSeconds());
}
}
输出。
43199
0
Duration
示例:plus()
方法 $19$方法import java.time./*;
public class DurationExample {
public static void main(String[] args) {
Duration d1 = Duration.between(LocalTime.NOON,LocalTime.MAX);
System.out.println(d1.getSeconds());
Duration d2 = d1.plus(d1);
System.out.println(d2.getSeconds());
}
}
输出。
43199
86399
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.javaguides.net/2018/07/java-8-duration-class-api-guide.html
内容来源于网络,如有侵权,请联系作者删除!