介绍
在本实验中,你将学习如何使用 Java 中 LocalDate
类的 minusYears()
方法从给定日期中减去年份。该方法使你可以轻松地在 Java 程序中进行日期计算。
在本实验中,你将学习如何使用 Java 中 LocalDate
类的 minusYears()
方法从给定日期中减去年份。该方法使你可以轻松地在 Java 程序中进行日期计算。
在程序的开头添加以下代码行以导入 LocalDate
类,该类用于表示日期(年、月、日):
import java.time.LocalDate;
通过调用 LocalDate
类的 of()
方法创建一个表示日期的 LocalDate
对象。of()
方法接受三个参数:年、月和日。在此示例中,我们创建了一个表示 2009 年 10 月 10 日的 LocalDate
对象。
LocalDate localDate = LocalDate.of(2009, 10, 10);
使用 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()
方法从日期中减去年份。该方法使用简单,并通过将结果日期调整为该月的最后一个有效日期来处理无效日期。