📌  相关文章
📜  Java中的 Duration addTo(Temporal) 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:22.960000             🧑  作者: Mango

Java中的 Duration addTo(Temporal) 方法及示例

在Java 8版本以后,Java提供了新API——时间日期API,其中包括Duration类。Duration类表示时间间隔。

在Duration类中,有一个addTo(Temporal)方法,该方法会将当前Duration对象添加到指定的Temporal对象中。

以下是使用Duration类中addTo(Temporal)方法的示例:

import java.time.Duration;
import java.time.LocalTime;

public class DurationExample {
    public static void main(String[] args) {
        Duration duration = Duration.ofMinutes(30); // 创建一个Duration对象,代表30分钟的时间间隔
        LocalTime time = LocalTime.now(); // 获取当前时间
        System.out.println(time); // 输出当前时间

        // 将时间间隔添加到当前时间
        time = (LocalTime) duration.addTo(time);
        System.out.println(time); // 输出添加时间间隔后的时间
    }
}

以上代码使用Duration.ofMinutes(30)方法创建了一个代表30分钟时间间隔的Duration对象。然后使用LocalTime.now()方法获取当前时间,输出当前时间。

接着调用duration.addTo(time)方法,将时间间隔添加到当前时间。addTo方法返回的是一个Temporal对象,所以需要强制类型转换为LocalTime类型。最后输出添加时间间隔后的时间。

运行以上代码,会输出类似下面的内容:

18:23:46.448
18:53:46.448

可以看到,原先输出了当前时间,后面输出了添加时间间隔后的时间。

注意:只有实现了Temporal接口的类才能使用Duration中的addTo(Temporal)方法。在Java 8版本中,LocalDate、LocalTime、LocalDateTime和ZonedDateTime类都实现了Temporal接口,所以可以使用Duration中的addTo(Temporal)方法。