使用 LocalDate 的 until 方法

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/ProgrammingTechniquesGroup(["`Programming Techniques`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/output("`Output`") java/ProgrammingTechniquesGroup -.-> java/method_overloading("`Method Overloading`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("`Date`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/enums("`Enums`") java/FileandIOManagementGroup -.-> java/files("`Files`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/math_methods("`Math Methods`") java/SystemandDataProcessingGroup -.-> java/system_methods("`System Methods`") subgraph Lab Skills java/output -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/method_overloading -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/classes_objects -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/date -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/enums -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/files -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/working -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/math_methods -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} java/system_methods -.-> lab-117856{{"`使用 LocalDate 的 until 方法`"}} end

创建一个新的 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 中计算两个日期之间的时间差。

您可能感兴趣的其他 Java 教程