📅  最后修改于: 2023-12-03 14:42:57.511000             🧑  作者: Mango
在Java中,持续时间是表示时间的对象,可以用来计算两个时间之间的差异。Java提供了minus(Duration)
方法来计算持续时间的差值。
public Duration minus(Duration duration)
参数:
duration
- 持续时间,要从该持续时间减去。返回:
以下是计算两个持续时间差值的示例:
import java.time.Duration;
import java.time.LocalTime;
public class DurationSubtractionExample {
public static void main(String[] args) {
LocalTime time1 = LocalTime.of(10, 30, 0);
LocalTime time2 = LocalTime.of(11, 30, 0);
Duration duration1 = Duration.between(time1, time2);
System.out.println("Duration 1: " + duration1);
Duration duration2 = Duration.ofHours(1);
Duration result = duration1.minus(duration2);
System.out.println("Duration 2: " + duration2);
System.out.println("Result: " + result);
}
}
结果:
Duration 1: PT1H
Duration 2: PT1H
Result: PT0S
在这个示例中,我们创建了两个本地时间对象time1
和time2
,它们之间的持续时间为1小时。然后,我们创建另一个持续时间对象duration2
,表示1小时的时间段。我们使用minus()
方法计算duration1
和duration2
之间的差异,得到result
对象,表示持续时间为0秒。
请注意,minus()
方法返回一个新的持续时间对象,而不会修改原始对象。