介绍
在 Java 中,LocalDate 类的 until() 方法用于获取从当前日期到另一个日期的时间量,以指定的时间单位表示。它计算两个 LocalDate 对象之间的时间量,并以单个 TemporalUnit 为单位。该方法返回一个 long 类型的值。如果结束日期早于开始日期,结果将为负数。本实验将演示如何在 Java 中使用 LocalDate 类的 until() 方法。
在 Java 中,LocalDate 类的 until() 方法用于获取从当前日期到另一个日期的时间量,以指定的时间单位表示。它计算两个 LocalDate 对象之间的时间量,并以单个 TemporalUnit 为单位。该方法返回一个 long 类型的值。如果结束日期早于开始日期,结果将为负数。本实验将演示如何在 Java 中使用 LocalDate 类的 until() 方法。
在 ~/project 目录下创建一个名为 LocalDateUntilMethod 的 Java 类,使用以下命令:
cd ~/project
touch LocalDateUntilMethod.java
使用以下代码导入所需的包,以便使用 LocalDate 类和 ChronoUnit 枚举:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
使用 LocalDate.of() 方法创建一个新的 LocalDate 对象来表示起始日期。
LocalDate localDate = LocalDate.of(2002, 01, 10);
使用 until() 方法计算两个 LocalDate 对象之间的时间差,并以单个 TemporalUnit 为单位。在此步骤中,我们将使用 ChronoUnit 枚举来表示单位。以下示例演示如何获取两个日期之间的年数:
long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.YEARS);
类似地,可以使用 ChronoUnit.DAYS 计算两个 LocalDate 对象之间的天数。以下示例演示如何获取两个日期之间的天数:
long period = localDate.until(LocalDate.of(2005,10,12), ChronoUnit.DAYS);
使用 System.out.println() 方法打印结果。在此步骤中,我们可以打印两个日期之间的年数或天数。
System.out.println("Years : "+period);
System.out.println("Days : "+period);
按下 CTRL+X,然后按 Y,再按 ENTER 保存文件。使用以下命令编译 Java 程序:
javac LocalDateUntilMethod.java
使用以下命令运行 Java 程序:
java LocalDateUntilMethod
输出将显示两个日期之间的年数或天数,具体取决于指定的单位。
在本实验中,你学习了如何使用 Java 中 LocalDate 类的 until() 方法。你还学习了如何以单个 TemporalUnit 为单位计算两个 LocalDate 对象之间的时间差。通过遵循这些步骤,你现在可以轻松地在 Java 中计算两个日期之间的时间差。