Java LocalDate minusMonth() 方法

JavaBeginner
立即练习

介绍

Java 的 minusMonth() 方法用于从日期中减去或移除指定的月数,并返回一个新的 LocalDate。在本实验中,我们将学习如何使用 minusMonth() 方法从日期中减去月数。

创建一个新的 Java 文件

~/project 目录下使用你选择的任何文本编辑器创建一个名为 LocalDateMinusMonth.java 的新 Java 文件。我们可以使用以下命令来创建该文件:

touch ~/project/LocalDateMinusMonth.java

导入必要的类

我们需要从 java.time 包中导入必要的类,以便使用 LocalDate 类和 minusMonths() 方法。在文件的开头添加以下代码:

import java.time.LocalDate;

从日期中减去月数

创建一个带有指定日期的 LocalDate 对象,并使用 minusMonths() 方法减去月数。最后,打印新的日期。将以下代码添加到 main 方法中:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// subtract 3 months from the date
localDate = localDate.minusMonths(3);

// print the new date
System.out.println("New date: " + localDate);

从当前日期中减去月数

使用 now() 方法创建一个带有当前日期的 LocalDate 对象,并使用 minusMonths() 方法减去月数。最后,打印新的日期。将以下代码添加到 main 方法中:

// create LocalDate object with current date
LocalDate localDate = LocalDate.now();

// subtract 2 months from the date
localDate = localDate.minusMonths(2);

// print the new date
System.out.println("New date: " + localDate);

运行程序

保存对文件的更改并退出文本编辑器。现在,使用以下命令编译 Java 文件:

javac LocalDateMinusMonth.java

使用以下命令运行编译后的类文件:

java LocalDateMinusMonth

输出将类似于以下内容:

New date: 2021-05-10
New date: 2021-06-10

从日期中减去负月数

创建一个带有指定日期的 LocalDate 对象,并使用 minusMonths() 方法减去负月数。最后,打印新的日期。将以下代码添加到 main 方法中:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// subtract negative 3 months from the date
localDate = localDate.minusMonths(-3);

// print the new date
System.out.println("New date: " + localDate);

运行程序

保存对文件的更改并退出文本编辑器。现在,使用以下命令编译 Java 文件:

javac LocalDateMinusMonth.java

使用以下命令运行编译后的类文件:

java LocalDateMinusMonth

输出将类似于以下内容:

New date: 2021-11-10

使用变量从日期中减去月数

创建一个带有指定日期的 LocalDate 对象,并将月数存储在一个变量中。使用该变量从日期中减去月数。最后,打印新的日期。将以下代码添加到 main 方法中:

// create LocalDate object with specified date
LocalDate localDate = LocalDate.of(2021, 8, 10);

// store the number of months in a variable
int monthsToSubtract = 3;

// subtract the number of months from the date using the variable
localDate = localDate.minusMonths(monthsToSubtract);

// print the new date
System.out.println("New date: " + localDate);

运行程序

保存对文件的更改并退出文本编辑器。现在,使用以下命令编译 Java 文件:

javac LocalDateMinusMonth.java

使用以下命令运行编译后的类文件:

java LocalDateMinusMonth

输出将类似于以下内容:

New date: 2021-05-10

总结

在本实验中,我们学习了如何使用 minusMonth() 方法从 Java 中的 LocalDate 对象中减去月数。我们还学习了如何使用变量来指定要减去的月数。