📜  Java中的 LocalDate minus() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:54.529000             🧑  作者: Mango

Java中的 LocalDate minus() 方法及示例

LocalDate 是Java 8中的日期类,它可以表示一个ISO日期(年、月、日)类。

minus() 方法可以帮助我们在一个 LocalDate 对象上减去指定的时间段,例如年、月、日或星期等。

本文将介绍 LocalDate minus() 方法的用法和示例。

方法签名

以下是 minus() 方法的签名:

public LocalDate minus(TemporalAmount amountToSubtract)

参数 amountToSubtract 是要减去的时间段,它可以是 PeriodDuration 对象,也可以是实现了 TemporalAmount 接口的自定义类型。

minus() 方法返回一个新的 LocalDate 对象,表示减去指定时间段后的日期。

示例

以下是使用 minus() 方法的示例:

LocalDate today = LocalDate.now();
LocalDate yesterday = today.minus(Period.ofDays(1));
LocalDate lastWeek = today.minus(Period.ofWeeks(1));
LocalDate nextYear = today.minus(1, ChronoUnit.YEARS);
LocalDate lastMonth = today.minus(1, ChronoUnit.MONTHS);

在上述示例中,我们使用了不同的时间段来减去当前日期。

第一个示例中,我们减去 1 天,以获取昨天的日期;

第二个示例中,我们减去 1 周,以获取上周的日期;

第三个示例中,我们减去 1 年,以获取明年的日期;

第四个示例中,我们减去 1 个月份,以获取上个月的日期。

注意事项
  • minus() 方法不会修改 LocalDate 对象本身,而是返回一个新的 LocalDate 对象。
  • 所有时间段的参数都是以 TemporalAmount 接口的实现类形式传递的,例如 PeriodDuration 对象。
  • 可以使用 ChronoUnit 枚举类来表示时间段,例如 ChronoUnit.YEARSChronoUnit.MONTHS