El método adjustInto() de la clase LocalDate en Java se usa para ajustar el objeto temporal especificado para que tenga la misma fecha que este objeto.
Sintaxis :
public Temporal adjustInto(Temporal temporal)
Parámetro : este método acepta un solo parámetro temporal que es el objeto de destino que se va a ajustar, y no específicamente nulo.
Valor devuelto : Devuelve el objeto ajustado, no nulo.
Excepciones : la función lanza dos excepciones como se describe a continuación:
- DateTimeException : el programa lanza esto si no puede hacer el ajuste.
- ArithmeticException : el programa lanza esto si hay un desbordamiento numérico.
Los siguientes programas ilustran el método de ajuste en() de LocalDate en Java:
Programa 1 :
// Program to illustrate the adjustInto() method import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { ZonedDateTime date = ZonedDateTime.now(); // prints the date System.out.println(date); // Parses the date LocalDate date1 = LocalDate.parse("2015-01-31"); // Uses the function to adjust the date date = (ZonedDateTime)date1.adjustInto(date); // Prints the adjusted date System.out.println(date); } }
2018-11-28T05:36:08.205Z[Etc/UTC] 2015-01-31T05:36:08.205Z[Etc/UTC]
Programa 2 : Para ilustrar Excepción. El siguiente programa arroja una excepción ya que febrero es de 28 días y no de 31 días.
// Program to illustrate the adjustInto() method // Exception Program import java.util.*; import java.time.*; public class GfG { public static void main(String[] args) { try { ZonedDateTime date = ZonedDateTime.now(); // prints the date System.out.println(date); // Parses the date LocalDate date1 = LocalDate.parse("2015-02-31"); // Uses the function to adjust the date date = (ZonedDateTime)date1.adjustInto(date); // Prints the adjusted date System.out.println(date); } catch (Exception e) { System.out.println(e); } } }
2018-11-28T05:36:11.014Z[Etc/UTC] java.time.format.DateTimeParseException: Text '2015-02-31' could not be parsed: Invalid date 'FEBRUARY 31'
Referencia : https://docs.oracle.com/javase/10/docs/api/java/time/LocalDate.html#adjustInto(java.time.temporal.Temporal)