📌  相关文章
📜  Java中的 Duration minus(long, TemporalUnit) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:47.225000             🧑  作者: Mango

Java中的 Duration minus(long, TemporalUnit) 方法及示例

简介

Java中的 Duration 类表示一段时间,以秒和纳秒表示。该类提供了可以对时间段进行各种数学运算的方法,如加、减、乘、除等等。其中,minus(long, TemporalUnit) 方法用于减少给定的时间量,并返回一个新的 Duration 对象。

方法签名
public Duration minus(long amountToSubtract, TemporalUnit unit)

参数:

  • amountToSubtract: 要减去的数量。
  • unit: 时间单位,例如 ChronoUnit.DAYSChronoUnit.HOURSChronoUnit.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() 语句打印结果。