El método adjustInto() de la interfaz ChronoLocalDate 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 ChronoLocalDate en Java:
Programa 1 :
// Program to illustrate the adjustInto() method import java.util.*; import java.time.*; import java.time.chrono.*; public class GfG { public static void main(String[] args) { ZonedDateTime date = ZonedDateTime.now(); // prints the date System.out.println(date); // Parses the date ChronoLocalDate 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); } }
2019-04-28T19:58:13.775Z[Etc/UTC] 2015-01-31T19:58:13.775Z[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.*; import java.time.chrono.*; public class GfG { public static void main(String[] args) { try { ZonedDateTime date = ZonedDateTime.now(); // prints the date System.out.println(date); // Parses the date ChronoLocalDate 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); } } }
2019-04-28T19:58:17.219Z[Etc/UTC] java.time.format.DateTimeParseException: Text '2015-02-31' could not be parsed: Invalid date 'FEBRUARY 31'
Publicación traducida automáticamente
Artículo escrito por Kirti_Mangal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA