📌  相关文章
📜  Java中的持续时间减(持续时间)方法与示例(1)

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

Java中的持续时间减(持续时间)方法与示例

在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

在这个示例中,我们创建了两个本地时间对象time1time2,它们之间的持续时间为1小时。然后,我们创建另一个持续时间对象duration2,表示1小时的时间段。我们使用minus()方法计算duration1duration2之间的差异,得到result对象,表示持续时间为0秒。

请注意,minus()方法返回一个新的持续时间对象,而不会修改原始对象。