Método Year atMonthDay() en Java

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);
    }
}
Producción:

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);
    }
}
Producción:

2018-02-28

Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Year.html#atMonthDay-java.time.MonthDay-

Publicación traducida automáticamente

Artículo escrito por barykrg y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *