YearMonth withMonth() método en Java con ejemplos

withMonth(int month) de la clase YearMonth que se utiliza para modificar el mes del año del objeto YearMonth utilizando el mes pasado como parámetro y, después de ese método, devuelve la copia del YearMonth alterado. Si el día del mes no es válido para el mes especificado, el día se ajustará al último día válido del mes. Esta instancia es inmutable y no se ve afectada por esta llamada de método.

Sintaxis:

public YearMonth withMonth(int month)

Parámetros: este método acepta el mes como parámetro, que es el mes del año a configurar en el año-mes devuelto, del 1 (enero) al 12 (diciembre).

Valor devuelto: este método devuelve un YearMonth basado en este año-mes con el mes solicitado.

Excepción: este método arroja una excepción DateTimeException si el valor del mes del año no es válido.

Los siguientes programas ilustran el método withMonth():
Programa 1:

// Java program to demonstrate
// YearMonth.withMonth() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a YearMonth object
        YearMonth yr
            = YearMonth.of(2019, 12);
  
        // print instance
        System.out.println("YearMonth before"
                           + " applying method: "
                           + yr);
  
        // apply withMonth method of YearMonth class
        YearMonth updatedlocal = yr.withMonth(1);
  
        // print instance
        System.out.println("YearMonth after"
                           + " applying method: "
                           + updatedlocal);
    }
}
Producción:

YearMonth before applying method: 2019-12
YearMonth after applying method: 2019-01

Programa 2:

// Java program to demonstrate
// YearMonth.withMonth() method
  
import java.time.*;
import java.time.temporal.*;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create a YearMonth object
        YearMonth yr
            = YearMonth.of(2022, 7);
  
        // print instance
        System.out.println("YearMonth before"
                           + " applying method: "
                           + yr);
  
        // apply withMonth method of YearMonth class
        YearMonth updatedlocal = yr.withMonth(12);
  
        // print instance
        System.out.println("YearMonth after"
                           + " applying method: "
                           + updatedlocal);
    }
}
Producción:

YearMonth before applying method: 2022-07
YearMonth after applying method: 2022-12

Referencias: https://docs.oracle.com/javase/10/docs/api/java/time/YearMonth.html#withMonth(int)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 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 *