介绍
在 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 中计算两个日期之间的时间差。