El método atMonthDay(MonthDay) de la clase Year en Java combina el objeto del año actual con un objeto de mes-día pasado como parámetro para crear un objeto LocalDate.
Sintaxis :
public LocalDate atMonthDay(MonthDay monthDay)
Parámetro : este método acepta un solo parámetro mesDía . Es el objeto MonthDay el que especifica un mes-día a usar. Toma un objeto MonthDay válido y no puede ser NULL.
Valor devuelto: Devuelve un objeto LocalDate formado por el objeto del año actual y un objeto MonthDate válido pasado como parámetro a la función.
Nota : si el año actual no es un año bisiesto y el objeto MonthDay pasado como parámetro especifica «29 de febrero», se redondeará automáticamente a «28 de febrero» en el objeto LocalDate resultante.
Los siguientes programas ilustran el método atMonthDay(MonthDay) de Year en Java:
Programa 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
Programa 2 : dado que 2018 no es un año bisiesto, el día 29 se redondeará a 28 en el siguiente programa.
// 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
Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#atMonthDay-java.time.MonthDay-