📜  Java中的年份 until() 方法及示例(1)

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

Java中的年份 until() 方法及示例

简介

Java中的年份 until() 方法用于计算两个日期之间的年份差。该方法返回一个 Period 对象,表示两个日期之间的年份差。

语法
public Period until(LocalDate endDateExclusive, TemporalUnit unit);

参数说明:

  • endDateExclusive:计算差异的结束日期
  • unit:时间单位,此处应该传递 ChronoUnit.YEARS 表示计算年份差异
示例

下面是一个使用 until() 方法计算年份差的示例:

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

public class YearDifferenceExample {
    public static void main(String[] args) {
        // 创建两个日期对象
        LocalDate date1 = LocalDate.of(2010, 7, 2);
        LocalDate date2 = LocalDate.of(2021, 7, 2);

        // 使用 until() 方法计算差异
        Period period = date1.until(date2, ChronoUnit.YEARS);

        // 输出差异结果
        System.out.println("Years between " + date1 + " and " + date2 + ": " + period.getYears());
    }
}

输出结果:

Years between 2010-07-02 and 2021-07-02: 11
总结

until() 方法是用于计算日期之间差异的方法之一,通过传递不同的时间单位可以计算出不同粒度的差异,本文以年份差异为例进行了示例介绍。