📅  最后修改于: 2023-12-03 15:16:31.561000             🧑  作者: Mango
在 Java 中,until()
是一个 Temporal
接口中的方法,它比较两个时间并返回一个持续时间,这个持续时间可以是 Duration
或 Period
对象。until()
方法的详细说明如下:
public long until(Temporal endExclusive, TemporalUnit unit)
该方法的作用是计算当前时间和另一个时间之间的持续时间。它的参数是比较的结束时间和时间单位。参数 endExclusive
是一个比较的结束时间,参数 unit
是用于计算时间差的标准时间单位。
下面是一个示例,程序演示了如何使用 until()
方法来计算连个日期之间的持续时间:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
public class DateDurationExample {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(2021, 6, 1);
LocalDate endDate = LocalDate.of(2021, 6, 30);
long numberOfDays = startDate.until(endDate, ChronoUnit.DAYS);
System.out.println("Number of Days between " + startDate + " and " + endDate + " are : " + numberOfDays);
}
}
该示例将打印输出以下结果:
Number of Days between 2021-06-01 and 2021-06-30 are : 29
在这个例子中,我们首先实例化了两个 LocalDate
对象,表示两个日期。然后我们使用该对象的 until()
方法比较这两个日期之间的时间,并将 ChronoUnit.DAYS
作为时间单位传递给该方法。 until()
方法返回两个日期之间的时间差(天数),我们将结果存储在 numberOfDays
变量中并打印它。
因此,即时 until() 方法是 Java 中用于计算时间间隔的强大工具。