📅  最后修改于: 2023-12-03 15:01:54.570000             🧑  作者: Mango
plusMonths()
方法是Java中的LocalDate
类的一个实例方法,它可以将一个日期加上指定月份数后返回一个新的LocalDate
对象。
该方法的定义如下:
public LocalDate plusMonths(long monthsToAdd)
其中,参数monthsToAdd
表示要增加的月份数,可以为正数、负数或零。如果为正数,则会将日期向后推,如果为负数,则会将日期向前推,如果为零,则不会改变日期。这个方法返回的是加上指定月份数后的新日期对象,原来的日期对象不会被改变。
下面是一个使用示例:
import java.time.LocalDate;
public class LocalDateExample {
public static void main(String[] args) {
LocalDate date = LocalDate.of(2021, 9, 20);
System.out.println("原日期:" + date);
LocalDate newDate = date.plusMonths(3);
System.out.println("加上3个月后的日期:" + newDate);
newDate = date.plusMonths(-1);
System.out.println("减去一个月后的日期:" + newDate);
newDate = date.plusMonths(0);
System.out.println("不改变日期:" + newDate);
}
}
输出结果如下:
原日期:2021-09-20
加上3个月后的日期:2021-12-20
减去一个月后的日期:2021-08-20
不改变日期:2021-09-20
在上面的示例中,我们首先创建了一个LocalDate
对象date
,表示2021年9月20日。然后,我们使用plusMonths()
方法加上了3个月后得到了一个新的LocalDate
对象newDate
,表示2021年12月20日,然后又使用plusMonths()
方法减去了一个月,得到了一个新的LocalDate
对象newDate
,表示2021年8月20日,最后使用plusMonths()
方法不加不减得到的是原来的日期对象date
。
需要注意的是,plusMonths()
方法返回的是一个新的LocalDate
对象,原来的LocalDate
对象不会被改变。另外,如果你想要加上指定的天数或年数,可以使用类似的方法plusDays()
和plusYears()
。