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

📅  最后修改于: 2022-05-13 01:54:36.129000             🧑  作者: Mango

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

Java中LocalDate类的plusYears()方法用于在这个LocalDate中加上指定的年数,并返回一个LocalDate的副本。

此方法按以下步骤添加年份字段:

  • 将年份添加到年份字段。
  • 检查添加年份后的日期是否有效。
  • 如果日期无效,则方法将日期调整为最后一个有效日期。

例如,2016-02-29(闰年)加一年给出日期 2017-02-29 但这是无效结果,因此返回该月的最后一个有效日期 2017-02-28。此实例是不可变的并且不受此方法调用的影响。

句法:

public LocalDate plusYears(long yearsToAdd)

参数:此方法接受单个参数yearsToAdd ,它表示要添加的年份,可能为负数。

返回值:此方法基于此日期返回一个LocalDate并添加年份,而不是 null。

异常:如果结果超出支持的日期范围,此方法将引发DateTimeException

下面的程序说明了 plusYears() 方法:

方案一:

// Java program to demonstrate
// LocalDate.plusYears() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDate object
        LocalDate date
            = LocalDate.parse("2018-11-13");
  
        // print instance
        System.out.println("LocalDate before"
                           + " adding years: " + date);
  
        // add 3 years
        LocalDate returnvalue
            = date.plusYears(3);
  
        // print result
        System.out.println("LocalDate after "
                           + " adding years: " + returnvalue);
    }
}
输出:
LocalDate before adding years: 2018-11-13
LocalDate after  adding years: 2021-11-13

方案二:

// Java program to demonstrate
// LocalDate.plusYears() method
  
import java.time.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a LocalDate object
        LocalDate date
            = LocalDate.parse("2016-02-29");
  
        // print instance
        System.out.println("LocalDate before"
                           + " adding years: " + date);
  
        // add 2 years
        LocalDate returnvalue
            = date.plusYears(2);
  
        // print result
        System.out.println("LocalDate after "
                           + " adding years: " + returnvalue);
    }
}
输出:
LocalDate before adding years: 2016-02-29
LocalDate after  adding years: 2018-02-28

参考:
https://docs.oracle.com/javase/10/docs/api/java Java)