Método de ajuste de mes() en Java

El método adjustInto() de java.time.Month ENUM es una función incorporada en Java que toma un objeto Temporal que especifica una fecha y devuelve un nuevo objeto Temporal del mismo tipo observable que la entrada con el mes reemplazado por este mes. del año.

Declaración del método :

public Temporal adjustInto(Temporal temporal)

Sintaxis :

Temporal newLocalDate = Month.ANYMONTH.adjustInto(Temporal temporal)

Parámetros : este método toma temporal como parámetro donde:

  • temporal : es la fecha especificada que se va a ajustar.
  • CUALQUIER MES : es el mes especificado al que se ajustará la fecha, por ejemplo, ENERO, FEBRERO, etc.
  • newLocalDate : es la fecha de modificación.

Valor de retorno : la función devuelve un objeto temporal ajustado que es la fecha ajustada según el mes especificado.

Excepciones :

  • DateTimeException : este método arroja esta excepción si no es posible realizar el ajuste.
  • ArithmeticException : esta excepción se produce si se produce un desbordamiento numérico.

Los siguientes programas ilustran el método anterior:

Programa 1 :

import java.time.*;
import java.time.Month;
import java.time.temporal.Temporal;
  
class DayOfWeekExample {
    public static void main(String[] args)
    {
        // Set a Local Date whose month is found
        LocalDate localDate1
            = LocalDate.of(1947, Month.AUGUST, 15);
  
        // Find the month from the Local Date
        Month monthOfYear1
            = Month.from(localDate1);
  
        // Printing the Local Date
        System.out.println(localDate1
                           + " which is "
                           + monthOfYear1.name());
  
        // Adjust the month to JANUARY from AUGUST
        Temporal localDate2
            = Month.JANUARY
                  .adjustInto(localDate1);
  
        // Find the day from the new Local date
        Month monthOfYear2
            = Month.from(localDate2);
  
        // Printing the new Local Date
        System.out.println(localDate2
                           + " which is "
                           + monthOfYear2.name());
    }
}
Producción:

1947-08-15 which is AUGUST
1947-01-15 which is JANUARY

Programa 2 :

import java.time.*;
import java.time.Month;
import java.time.temporal.Temporal;
  
class DayOfWeekExample {
    public static void main(String[] args)
    {
        // Set a Local Date whose month is found
        LocalDate localDate1
            = LocalDate.of(2019, Month.MARCH, 18);
  
        // Find the month from the Local Date
        Month monthOfYear1
            = Month.from(localDate1);
  
        // Printing the Local Date
        System.out.println(localDate1
                           + " which is "
                           + monthOfYear1.name());
  
        // Adjust the month to December from March
        Temporal localDate2
            = Month.DECEMBER
                  .adjustInto(localDate1);
  
        // Find the day from the new Local date
        Month monthOfYear2
            = Month.from(localDate2);
  
        // Printing the new Local Date
        System.out.println(localDate2
                           + " which is "
                           + monthOfYear2.name());
    }
}
Producción:

2019-03-18 which is MARCH
2019-12-18 which is DECEMBER

Referencia : https://docs.oracle.com/javase/8/docs/api/java/time/Month.html#adjustInto-java.time.temporal.Temporal-

Publicación traducida automáticamente

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