java.time包中Duration类别的between(Temporal)方法用于获取作为参数传递的两个Temporal对象之间的Duration。第一个参数包括在内,而第二个参数不包括计算在内。如果对象是不同类型的,则根据第一个对象的类型来计算持续时间。
用法:
public static Duration between(Temporal startDuration, Temporal endDuration)
参数:此方法接受两个参数:
- startDuration:这是要计算的开始Instant。它包含在计算中。它不能为空。
- endDuration:这是要计算的最终即时数。在计算中是排他的。它不能为空。
返回值:此方法返回一个Duration,它表示作为参数传递的瞬间之间传递的时间。
异常:该方法抛出:
- DateTimeException:如果无法获得时间之间的秒数。
- ArithmeticException:如果计算超出持续时间的容量。
以下示例说明了Duration.between()方法:
范例1:
// Java code to illustrate between() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Duration using between() method
Duration duration
= Duration.between(LocalTime.MIDNIGHT,
LocalTime.NOON);
System.out.println(duration.getSeconds());
}
}
输出:
43200
范例2:
// Java code to illustrate between() method
import java.time.*;
public class GFG {
public static void main(String[] args)
{
// Duration using between() method
Duration duration
= Duration.between(LocalTime.NOON,
LocalTime.MAX);
System.out.println(duration.getSeconds());
}
}
输出:
43199
参考: Oracle Doc
相关用法
- Java Duration addTo(Temporal)用法及代码示例
- Java Duration subtractFrom(Temporal)用法及代码示例
- Java Duration dividedBy(Duration)用法及代码示例
- Java Duration compareTo(Duration)用法及代码示例
- Java Duration equals(Duration)用法及代码示例
- Java Duration minus(Duration)用法及代码示例
- Java ZoneOffset adjustInto(Temporal)用法及代码示例
- Java LocalDate until(Temporal,TemporalUnit)用法及代码示例
- Java ChronoLocalDate until(Temporal,TemporalUnit)用法及代码示例
- Java Duration plus(Duration)用法及代码示例
- Java Duration abs()用法及代码示例
- Java Duration isNegative()用法及代码示例
- Java Duration getNano()用法及代码示例
- Java Duration from(TemporalUnit)用法及代码示例
- Java Duration get(TemporalUnit)用法及代码示例
注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 Duration between(Temporal, Temporal) method in Java with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。