📌  相关文章
📜  Java中的 ChronoLocalDate minus(TemporalAmount) 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:45.525000             🧑  作者: Mango

Java中的 ChronoLocalDate minus(TemporalAmount) 方法及示例

介绍

ChronoLocalDate 是 Java 8 中新引入的日期类型,代表了 ISO 和其他日历系统的本地日期。其中,ChronoLocalDate 中的 minus(TemporalAmount) 方法可以在该日期对象的基础上减去指定的 TemporalAmount 时间量。

TemporalAmount 是 Java 8 中的时间量接口,表示各种不同类型的时间量,比如年、月、日、小时、分钟、秒等。

方法原型
default ChronoLocalDate minus(TemporalAmount amountToSubtract)

该方法返回一个新的 ChronoLocalDate,该 ChronoLocalDate 是当前对象减去指定时间量后的结果。

示例

下面是一个示例代码,演示了如何使用 ChronoLocalDate 的 minus(TemporalAmount) 方法:

import java.time.LocalDate;
import java.time.Period;

public class ChronoLocalDateExample {
   public static void main(String[] args) {
      // 获取当前日期
      LocalDate currentDate = LocalDate.now();
      System.out.println("当前日期:" + currentDate);

      // 减去一年
      LocalDate oneYearAgo = currentDate.minus(Period.ofYears(1));
      System.out.println("一年前的日期:" + oneYearAgo);

      // 减去一个月
      LocalDate oneMonthAgo = currentDate.minus(Period.ofMonths(1));
      System.out.println("一个月前的日期:" + oneMonthAgo);

      // 减去一周
      LocalDate oneWeekAgo = currentDate.minus(Period.ofWeeks(1));
      System.out.println("一周前的日期:" + oneWeekAgo);

      // 减去一天
      LocalDate oneDayAgo = currentDate.minus(Period.ofDays(1));
      System.out.println("一天前的日期:" + oneDayAgo);
  }
}

输出结果如下:

当前日期:2022-01-01
一年前的日期:2021-01-01
一个月前的日期:2021-12-01
一周前的日期:2021-12-25
一天前的日期:2021-12-31
总结

ChronoLocalDate 的 minus(TemporalAmount) 方法可以在当前日期的基础上减去指定时间量并返回一个新的日期对象。使用该方法可以方便地对日期进行加减运算,例如实现日期加减、日期比较等操作。