📅  最后修改于: 2023-12-03 15:16:24.173000             🧑  作者: Mango
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这一天。