📅  最后修改于: 2023-12-03 15:01:51.919000             🧑  作者: Mango
ChronoPeriod
是Java 8中引入的一个新类,用于处理日期间隔。minus()
方法是ChronoPeriod
类中的一个方法,它可以将指定的时间段从当前时间段中减去。
public abstract ChronoPeriod minus(TemporalAmount amountToSubtract);
amountToSubtract
:要减去的时间段返回从当前时间段中减去指定时间段后的新时间段。
import java.time.LocalDate;
import java.time.Period;
public class Example {
public static void main(String[] args) {
// 创建两个日期
LocalDate date1 = LocalDate.of(2022, 3, 1);
LocalDate date2 = LocalDate.of(2023, 4, 1);
// 计算两个日期之间的时间间隔
Period period = Period.between(date1, date2);
System.out.println("时间间隔:" + period);
// 减去指定时间段
Period newPeriod = period.minus(Period.ofMonths(1));
System.out.println("新的时间间隔:" + newPeriod);
}
}
输出结果:
时间间隔:P1Y1M
新的时间间隔:P11M
以上的示例中,我们通过Period.between()
方法计算了date1
与date2
之间的时间间隔。接着使用minus()
方法将1个月的时间间隔从period
中减去,得到了新的时间间隔newPeriod
。最终打印出了两个时间间隔的结果。
minus()
方法返回的是新的时间间隔,不会修改原来的时间间隔。Period
类的实例对象。