使用 LocalDate 的 until 方法

JavaBeginner
立即练习

介绍

在 Java 中,LocalDate 类的 until() 方法用于获取从当前日期到另一个日期的时间量,以指定的时间单位表示。它计算两个 LocalDate 对象之间的时间量,并以单个 TemporalUnit 为单位。该方法返回一个 long 类型的值。如果结束日期早于开始日期,结果将为负数。本实验将演示如何在 Java 中使用 LocalDate 类的 until() 方法。

创建一个新的 Java 类

~/project 目录下创建一个名为 LocalDateUntilMethod 的 Java 类,使用以下命令:

cd ~/project
touch LocalDateUntilMethod.java

导入必要的包

使用以下代码导入所需的包,以便使用 LocalDate 类和 ChronoUnit 枚举:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

创建一个 LocalDate 对象

使用 LocalDate.of() 方法创建一个新的 LocalDate 对象来表示起始日期。

LocalDate localDate = LocalDate.of(2002, 01, 10);

使用 until() 方法计算两个日期之间的时间差

使用 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);

保存并编译 Java 程序

按下 CTRL+X,然后按 Y,再按 ENTER 保存文件。使用以下命令编译 Java 程序:

javac LocalDateUntilMethod.java

运行 Java 程序

使用以下命令运行 Java 程序:

java LocalDateUntilMethod

输出将显示两个日期之间的年数或天数,具体取决于指定的单位。

总结

在本实验中,你学习了如何使用 Java 中 LocalDate 类的 until() 方法。你还学习了如何以单个 TemporalUnit 为单位计算两个 LocalDate 对象之间的时间差。通过遵循这些步骤,你现在可以轻松地在 Java 中计算两个日期之间的时间差。