📅  最后修改于: 2023-12-03 14:42:47.225000             🧑  作者: Mango
Java中的 Duration
类表示一段时间,以秒和纳秒表示。该类提供了可以对时间段进行各种数学运算的方法,如加、减、乘、除等等。其中,minus(long, TemporalUnit)
方法用于减少给定的时间量,并返回一个新的 Duration
对象。
public Duration minus(long amountToSubtract, TemporalUnit unit)
参数:
amountToSubtract
: 要减去的数量。unit
: 时间单位,例如 ChronoUnit.DAYS
、ChronoUnit.HOURS
、ChronoUnit.MINUTES
等等。返回值:
Duration
对象,表示减少指定数量的时间单位之后的时间段。以下示例演示了如何使用 Duration minus(long, TemporalUnit)
方法。该示例中,我们创建了一个 Duration
对象,表示 10 秒。然后,我们将其减少 3 秒,并返回一个新的 Duration
对象。
import java.time.Duration;
import java.time.temporal.ChronoUnit;
public class Example {
public static void main(String[] args) {
// 创建一个表示 10 秒的 Duration 对象
Duration duration = Duration.ofSeconds(10);
// 将 duration 减少 3 秒,返回一个新的 Duration 对象
Duration newDuration = duration.minus(3, ChronoUnit.SECONDS);
// 输出结果
System.out.println("原始 duration: " + duration);
System.out.println("newDuration: " + newDuration);
}
}
输出结果:
原始 duration: PT10S
newDuration: PT7S
在上面的示例中,我们使用了 Duration.ofSeconds()
静态方法来创建一个 Duration
对象,表示 10 秒。然后,我们使用 minus()
方法将其减少 3 秒,并返回一个新的 Duration
对象。最后,我们使用 System.out.println()
语句打印结果。