介绍
Java 中的 LocalDate 类允许我们执行基于日期的操作。我们可能需要执行的操作之一是从给定日期中减去一定的天数、周数或月数。minus() 方法用于从 LocalDate 对象中减去指定的时间量。
Java 中的 LocalDate 类允许我们执行基于日期的操作。我们可能需要执行的操作之一是从给定日期中减去一定的天数、周数或月数。minus() 方法用于从 LocalDate 对象中减去指定的时间量。
我们将在 ~/project 目录下创建一个名为 DateDemo.java 的新 Java 文件,使用以下命令:
touch ~/project/DateDemo.java
我们将使用 import 语句导入所需的类 LocalDate 和 ChronoUnit:
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 中的日期计算时非常有用。