Java LocalDate minusMonth() 方法

JavaJavaBeginner
立即练习

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

介绍

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


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/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java(("`Java`")) -.-> java/SystemandDataProcessingGroup(["`System and Data Processing`"]) java/BasicSyntaxGroup -.-> java/variables("`Variables`") 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/files("`Files`") java/FileandIOManagementGroup -.-> java/create_write_files("`Create/Write Files`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") java/SystemandDataProcessingGroup -.-> java/object_methods("`Object Methods`") subgraph Lab Skills java/variables -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/output -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/classes_objects -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/packages_api -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/date -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/files -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/create_write_files -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/working -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} java/object_methods -.-> lab-117818{{"`Java LocalDate minusMonth() 方法`"}} end

创建一个新的 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 对象中减去月数。我们还学习了如何使用变量来指定要减去的月数。

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