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-