📅  最后修改于: 2023-12-03 15:31:51.194000             🧑  作者: Mango
Java中的ChronoPeriod
是用来表示两个日期间的差值的类,可以表示天数、月数、年数等时间间隔。addTo()
方法是用来计算某个日期加上一定时间间隔后的日期,会返回一个新的LocalDate
对象。
public Temporal addTo(Temporal temporal)
temporal
:表示一个日期时间对象,例如LocalDate
、LocalTime
、LocalDateTime
、ZonedDateTime
等Temporal
对象,表示传入的日期时间对象加上该时间间隔后的新日期时间对象// 获取当前日期
LocalDate today = LocalDate.now();
System.out.println("Today is: " + today);
// 创建一个间隔为两年三个月的ChronoPeriod对象
ChronoPeriod period = Period.ofYears(2).plusMonths(3);
System.out.println("Period: " + period);
// 将时间间隔加到当前日期上
LocalDate newDate = period.addTo(today);
System.out.println("New date: " + newDate);
输出结果:
Today is: 2021-09-19
Period: P2Y3M
New date: 2023-12-19
上面的代码中,首先获取了当前日期today
,然后创建了一个间隔为两年三个月的ChronoPeriod
对象period
,最后使用addTo()
方法将时间间隔加到当前日期上,得到新的日期newDate
,并输出结果。