📅  最后修改于: 2023-12-03 15:16:25.846000             🧑  作者: Mango
Period minusMonths() 方法是 Java 中的一个时间操作方法,用于减少指定 Period 的月数。
public Period minusMonths(long months)
返回一个新的 Period 对象,表示此 Period 对象减去指定月份数的差异。
下面是一个简单的使用示例:
import java.time.*;
public class PeriodDemo {
public static void main(String[] args) {
// 创建两个日期
LocalDate date1 = LocalDate.of(2018, 10, 1);
LocalDate date2 = LocalDate.of(2019, 4, 1);
// 计算 date2 - date1 的差值
Period period = Period.between(date1, date2);
// 输出差值
System.out.println("相差月数:" + period.toTotalMonths()); // 输出:6
// 减少 2 个月后的日期
LocalDate date3 = date2.minus(period.minusMonths(2));
// 输出结果
System.out.println("减少 2 个月后:" + date3); // 输出:2019-02-01
}
}
代码的功能是计算两个日期之间的差值,并减少 2 个月的时间后输出结果。运行代码后,输出如下:
相差月数:6
减少 2 个月后:2019-02-01
在示例中,首先通过 LocalDate 类的 of() 方法创建了两个日期对象,然后使用 Period 类的 between() 方法计算这两个日期之间的差值。
接着,通过调用 Period 对象的 minusMonths() 方法减少了 2 个月的时间,再通过 LocalDate 类的 minus() 方法得到减去 2 个月后的日期对象。
最后,将得到的新日期对象输出到控制台上。