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

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

Java中的 LocalDate until(ChronoLocalDate)方法及示例

简介

Java中的LocalDate类是Java 8版本中引入的日期时间API中的一个类,它表示一个不带时区的日期,可以表示从0000-01-01到9999-12-31的日期。

until()方法是LocalDate类的一个方法,用于计算日期之间的差距,返回值是一个Period对象,代表两个日期之间的年数、月数、日数之差。

语法

LocalDate until(ChronoLocalDate endDateExclusive)

until()方法接收一个参数,表示结束日期,返回一个Period对象,详细语法如下:

  • endDateExclusive:计算差距的结束日期
示例

以下示例演示了如何使用LocalDate类的until()方法计算两个日期之间的差距:

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

public class Example {
    public static void main(String[] args) {
        // 创建一个LocalDate对象表示今天的日期
        LocalDate today = LocalDate.now();

        // 创建一个LocalDate对象表示2021年1月1日
        LocalDate januaryFirst = LocalDate.of(2021, 1, 1);

        // 计算今天与2021年1月1日之间的差距
        Period period = today.until(januaryFirst);

        // 输出相差的年数、月数、天数
        System.out.printf("相差 %d 年 %d 个月 %d 天", 
            period.getYears(), period.getMonths(), period.getDays());
    }
}

代码输出结果为:

相差 0 年 2 个月 15 天

以上示例演示了计算今天与2021年1月1日之间相差的年数、月数、天数。注意,返回的相差值是按照endDateExclusive参数为止的相对值,也就是说不包含endDateExclusive这一天。