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

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

Java中的 ChronoLocalDate minus(long, TemporalUnit) 方法及示例

ChronoLocalDate 接口是Java 8中介绍的新类,它代表了任意日历系统中的日期。ChronoLocalDate 接口提供了 minus 方法,可以用于将指定数量的时间单位从当前日期中减去。

方法签名
ChronoLocalDate minus(long amountToSubtract, TemporalUnit unit)
参数说明
  • amountToSubtract:需要从当前日期中减去的时间量。
  • unit:需要减去的时间单位。
返回值
  • 返回当前日期减去指定数量的时间单位后的新日期对象。
示例

下面是一个示例代码,它演示了如何使用 ChronoLocalDate 的 minus 方法来计算当前日期三个月前的日期:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

public class ChronoLocalDateMinusExample {
    public static void main(String[] args) {
        // 获取当前日期
        LocalDate currentDate = LocalDate.now();
        
        // 计算当前日期三个月前的日期
        LocalDate threeMonthsAgo = currentDate.minus(3, ChronoUnit.MONTHS);
        
        // 打印计算结果
        System.out.println("Current date: " + currentDate);
        System.out.println("Three months ago: " + threeMonthsAgo);
    }
}

输出结果如下:

Current date: 2021-08-25
Three months ago: 2021-05-25

在上面的示例代码中,我们使用了 LocalDate.now() 方法来获取当前日期对象,然后使用 ChronoUnit.MONTHS 时间单位来指定要减去的时间单位数。最后,我们打印计算结果。

注意,在使用 minus 方法时需要指定正确的时间单位。如果时间单位不正确,将会抛出 UnsupportedTemporalTypeException 异常。

小结

ChronoLocalDate 中的 minus 方法可以用于将指定数量的时间单位从当前日期中减去。本文介绍了该方法的使用方法及示例程序。希望本文对你有所帮助!