📅  最后修改于: 2023-12-03 15:16:22.960000             🧑  作者: Mango
在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)方法。