📜  Java中的 MonthDay atYear() 方法及示例(1)

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

Java中的 MonthDay atYear() 方法及示例

在Java 8及以上版本中,MonthDay类提供了atYear()方法,用于将当前月份和日数与指定年份组合为一个LocalDate对象。 本文将介绍MonthDay atYear()方法的用法以及示例。

方法介绍
方法签名
public LocalDate atYear(int year)
方法说明

atYear()方法通过给定的年份,返回一个LocalDate对象,该对象由当前MonthDay对象的月份和日数与指定年份组合而成。如果日期无效,会抛出DateTimeException异常。该方法不会修改当前MonthDay对象。

方法示例

下面的示例演示了如何使用MonthDay atYear()方法创建一个LocalDate对象:

import java.time.MonthDay;
import java.time.LocalDate;

public class MonthDayAtYearExample {
   public static void main(String[] args) {
      // 创建一个MonthDay对象
      MonthDay monthDay = MonthDay.of(2, 14);
      System.out.println("Current MonthDay: " + monthDay);
        
      // 使用atYear()方法创建一个LocalDate对象
      LocalDate date = monthDay.atYear(2021);
      System.out.println("LocalDate: " + date);
   }
}

在上面的示例中,我们首先创建了一个MonthDay对象,表示2月14日。然后使用atYear()方法将年份设置为2021年,返回一个LocalDate对象。输出结果如下:

Current MonthDay: --02-14
LocalDate: 2021-02-14
注意事项
  • MonthDay对象本身不包含年份信息,因此使用atYear()方法创建LocalDate对象时,需要传入一个有效的年份参数。
  • 如果MonthDay对象中的月份与日数组合在给定年份中无效,则会抛出DateTimeException异常。
  • atYear()方法返回的LocalDate对象与原始MonthDay对象是两个不同的对象,对它们的任何修改都不会影响原始对象。