📅  最后修改于: 2023-12-03 15:31:54.103000             🧑  作者: Mango
在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