📅  最后修改于: 2023-12-03 15:01:54.529000             🧑  作者: Mango
LocalDate
是Java 8中的日期类,它可以表示一个ISO日期(年、月、日)类。
minus()
方法可以帮助我们在一个 LocalDate
对象上减去指定的时间段,例如年、月、日或星期等。
本文将介绍 LocalDate minus()
方法的用法和示例。
以下是 minus()
方法的签名:
public LocalDate minus(TemporalAmount amountToSubtract)
参数 amountToSubtract
是要减去的时间段,它可以是 Period
或 Duration
对象,也可以是实现了 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
接口的实现类形式传递的,例如 Period
和 Duration
对象。ChronoUnit
枚举类来表示时间段,例如 ChronoUnit.YEARS
和 ChronoUnit.MONTHS
。