📅  最后修改于: 2023-12-03 15:01:51.903000             🧑  作者: Mango
Java中的ChronoPeriod类表示两个日期之间的时间段。ChronoPeriod类有一个get()方法,可以用来获取时间段中的某个字段的值。
public long get(TemporalUnit unit)
返回字段的值,是一个long类型。
下面是一个例子,用来计算两个日期之间的天数、月数和年数:
import java.time.LocalDate;
import java.time.Period;
import java.time.temporal.ChronoUnit;
public class ChronoPeriodExample {
public static void main(String[] args) {
LocalDate start = LocalDate.of(2021, 1, 1);
LocalDate end = LocalDate.of(2022, 2, 2);
Period period = Period.between(start, end);
long days = period.get(ChronoUnit.DAYS);
long months = period.get(ChronoUnit.MONTHS);
long years = period.get(ChronoUnit.YEARS);
System.out.println("Days between " + start + " and " + end + " = " + days);
System.out.println("Months between " + start + " and " + end + " = " + months);
System.out.println("Years between " + start + " and " + end + " = " + years);
}
}
输出结果为:
Days between 2021-01-01 and 2022-02-02 = 398
Months between 2021-01-01 and 2022-02-02 = 13
Years between 2021-01-01 and 2022-02-02 = 1
在这个例子中,我们创建了两个LocalDate对象,分别表示2021年1月1日和2022年2月2日。然后使用Period.between()方法计算两个日期之间的时间段。最后,使用ChronoPeriod的get()方法获取时间段中的天数、月数和年数,并将它们打印出来。
总的来说,ChronoPeriod类的get()方法可以方便地获取时间段中的各种字段的值,从而方便程序员进行各种计算和处理。