介绍
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 中的日期计算时非常有用。