📜  Java中的年份 atMonthDay() 方法

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

Java中的年份 atMonthDay() 方法

Java中 Year 类的 atMonthDay(MonthDay) 方法将当前年份对象与作为参数传递给它的月日对象组合在一起,以创建一个 LocalDate 对象。

语法

public LocalDate atMonthDay(MonthDay monthDay)

参数:此方法接受单个参数monthDay 。它是 MonthDay 对象,它指定要使用的月日。它需要一个有效的 MonthDay 对象并且不能为 NULL。

返回值:它返回由当前年份对象形成的 LocalDate 对象和作为参数传递给函数的有效 MonthDate 对象。

注意:如果当前年份不是闰年,并且作为参数传递的 MonthDay 对象指定“2 月 29 日”,则会在生成的 LocalDate 对象中自动四舍五入为“2 月 28 日”。

下面的程序说明了Java中 Year 的 atMonthDay(MonthDay) 方法:
程序 1

// Program to illustrate the atMonthDay(MonthDay) method
  
import java.util.*;
import java.time.*;
  
public class GfG {
    public static void main(String[] args)
    {
        // Creates a Year object
        Year thisYear = Year.of(2017);
  
        // Creates a MonthDay object
        MonthDay monthDay = MonthDay.of(9, 15);
  
        // Creates a LocalDate with this
        // Year object and MonthDay passed to it
        LocalDate date = thisYear.atMonthDay(monthDay);
  
        System.out.println(date);
    }
}
输出:
2017-09-15

程序 2 :由于 2018 年不是闰年,因此在下面的程序中,第 29 天将四舍五入为 28。

// Program to illustrate the atMonthDay(MonthDay) method
  
import java.util.*;
import java.time.*;
  
public class GfG {
    public static void main(String[] args)
    {
        // Creates a Year object
        Year thisYear = Year.of(2018);
  
        // Creates a MonthDay object
        MonthDay monthDay = MonthDay.of(2, 29);
  
        // Creates a LocalDate with this
        // Year object and MonthDay passed to it
        LocalDate date = thisYear.atMonthDay(monthDay);
  
        System.out.println(date);
    }
}
输出:
2018-02-28

参考:https: Java/time/Year.html#atMonthDay-java.time.MonthDay-