📅  最后修改于: 2023-12-03 15:01:53.048000             🧑  作者: Mango
Duration
类是 Java 8 新增的时间API中的一部分。它用于表示一段时间的持续时间,可以精确到纳秒级别。Duration
类提供了许多方法来对持续时间进行操作和计算。
minusHours(long hours)
方法minusHours()
方法是 Duration
类的一个实例方法,用于将指定的小时数从当前持续时间中减去。它返回一个新的 Duration
对象,表示减去指定小时数后的持续时间。
public Duration minusHours(long hours)
参数:
hours
:要减去的小时数,可以是负数。如果小时数为负数,相当于调用 plusHours()
方法。返回值:
Duration
对象,表示减去指定小时数后的持续时间。下面是一个示例程序,演示如何使用 minusHours()
方法:
import java.time.Duration;
public class DurationExample {
public static void main(String[] args) {
// 创建一个持续时间对象
Duration duration = Duration.ofHours(5);
System.out.println("初始持续时间:" + duration);
// 减去3小时
Duration newDuration = duration.minusHours(3);
System.out.println("减去3小时后的持续时间:" + newDuration);
// 减去负数小时,相当于加上对应的小时数
Duration negativeDuration = duration.minusHours(-2);
System.out.println("减去负数小时后的持续时间:" + negativeDuration);
}
}
输出结果:
初始持续时间:PT5H
减去3小时后的持续时间:PT2H
减去负数小时后的持续时间:PT7H
在上面的示例中,我们首先创建了一个持续时间对象 duration
,表示5小时。然后使用 minusHours()
方法分别减去了3小时和负数2小时。最后输出了减去后的持续时间。
需要注意的是,minusHours()
方法不会改变原始的持续时间对象,而是返回一个新的 Duration
对象来表示减去指定小时数后的持续时间。
这就是 Java 中的 Duration minusHours(long hours)
方法的介绍和示例。通过这个方法,我们可以方便地对持续时间进行减法运算。