📜  Java中的 LocalDate plusMonths() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:01:54.570000             🧑  作者: Mango

Java中的 LocalDate plusMonths() 方法及示例

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()