Java LocalDate Minus 方法

JavaJavaBeginner
立即练习

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

介绍

Java 中的 LocalDate 类允许我们执行基于日期的操作。我们可能需要执行的操作之一是从给定日期中减去一定的天数、周数或月数。minus() 方法用于从 LocalDate 对象中减去指定的时间量。

创建一个 Java 文件

我们将在 ~/project 目录下创建一个名为 DateDemo.java 的新 Java 文件,使用以下命令:

touch ~/project/DateDemo.java

导入 LocalDate 和 ChronoUnit

我们将使用 import 语句导入所需的类 LocalDateChronoUnit

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

从日期中减去天数

我们将使用 of() 方法创建一个表示特定日期的 LocalDate 实例:

LocalDate localDate = LocalDate.of(2021, 8, 15);

接下来,我们将使用 minus() 方法从上述日期中减去一定的天数。我们将使用以下代码从上述日期中减去 2 天:

// 从日期中减去 2 天
localDate = localDate.minus(2, ChronoUnit.DAYS);

上述代码将从 LocalDate 实例 localDate 中减去 2 天。

从日期中减去月数

我们可以使用 minus() 方法从 LocalDate 对象中减去月数。我们将使用在第 3 步中创建的相同 localDate 对象,并通过以下代码从中减去 2 个月:

// 从日期中减去 2 个月
localDate = localDate.minus(2, ChronoUnit.MONTHS);

上述代码将从 localDate 实例中减去 2 个月。

打印新日期

我们将使用 System.out.println() 方法分别打印原始日期以及减去 2 天和 2 个月后的新日期:

System.out.println("Original date: " + LocalDate.of(2021, 8, 15));
System.out.println("New date after subtracting 2 days: " + localDate);
System.out.println("New date after subtracting 2 months: " + localDate1);

编译并运行代码

要运行代码,我们将使用以下命令编译 DateDemo.java 文件:

javac ~/project/DateDemo.java

如果没有编译错误,我们可以使用以下命令运行程序:

java DateDemo

查看输出

程序的输出应显示原始日期以及分别减去 2 天和 2 个月后的新日期。输出应类似于以下内容:

Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13

总结

在本实验中,我们学习了如何使用 minus() 方法从 LocalDate 对象中减去指定的天数或月数。我们还学习了如何打印原始日期以及减法操作后的新日期。minus() 方法在需要执行 Java 中的日期计算时非常有用。

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