Java LocalDate minusYears 方法

JavaJavaBeginner
立即练习

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

介绍

在本实验中,你将学习如何使用 Java 中 LocalDate 类的 minusYears() 方法从给定日期中减去年份。该方法使你可以轻松地在 Java 程序中进行日期计算。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/FileandIOManagementGroup -.-> java/io("IO") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/classes_objects -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/packages_api -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/date -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/io -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/object_methods -.-> lab-117820{{"Java LocalDate minusYears 方法"}} java/system_methods -.-> lab-117820{{"Java LocalDate minusYears 方法"}} end

导入 LocalDate 类

在程序的开头添加以下代码行以导入 LocalDate 类,该类用于表示日期(年、月、日):

import java.time.LocalDate;

创建 LocalDate 对象

通过调用 LocalDate 类的 of() 方法创建一个表示日期的 LocalDate 对象。of() 方法接受三个参数:年、月和日。在此示例中,我们创建了一个表示 2009 年 10 月 10 日的 LocalDate 对象。

LocalDate localDate = LocalDate.of(2009, 10, 10);

从 LocalDate 对象中减去年份

使用 minusYears() 方法从 LocalDate 对象表示的日期中减去年份。minusYears() 方法接受一个参数,即要减去的年数。

localDate = localDate.minusYears(1);

输出结果日期

使用 println() 方法输出从 LocalDate 对象中减去年份后的结果日期。

System.out.println("New date : "+localDate);

处理无效日期

有时,从 LocalDate 对象中减去年份可能会导致无效日期。例如,在闰年中从 2 月 29 日减去年份可能会导致标准年份中的 2 月 29 日无效。

minusYears() 方法通过将结果日期调整为该月的最后一个有效日期来处理无效日期。例如,如果结果日期是 2 月 29 日且年份不是闰年,则结果日期将调整为 2 月 28 日。

LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("New date : "+localDate);

编译并运行程序

保存程序文件并在终端中导航到文件保存的目录。使用以下命令编译并运行程序:

javac DateDemo.java
java DateDemo

总结

在本实验中,你学习了如何使用 Java 中 LocalDate 类的 minusYears() 方法从日期中减去年份。该方法使用简单,并通过将结果日期调整为该月的最后一个有效日期来处理无效日期。