Introducción
En Java, la clase LocalDate representa una fecha sin zona horaria y tiene un método plus() para agregar una cantidad específica de tiempo a un objeto de fecha. El método plus() toma dos parámetros: el primer parámetro especifica la cantidad de la unidad a agregar y el segundo parámetro especifica la TemporalUnit.
Crear un archivo Java
Crea un archivo Java llamado LocalDatePlusMethod.java en el directorio ~/project/ utilizando el siguiente comando.
touch ~/project/LocalDatePlusMethod.java
Importar las clases LocalDate y ChronoUnit
En este paso, necesitas importar las clases e interfaces necesarias para crear objetos LocalDate y ChronoUnit. Puedes importarlas utilizando el siguiente código.
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
Crear un objeto LocalDate
En este paso, crearás un objeto LocalDate con un valor de fecha inicial utilizando el método of().
Agrega el siguiente código para crear un objeto LocalDate.
LocalDate date = LocalDate.of(2022, 05, 20);
System.out.println("Initial Date: "+date);
Agregar días al objeto de fecha
En este paso, agregará 10 días al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 10 días al objeto de fecha actual.
date = date.plus(10, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: "+date);
Agregar semanas al objeto de fecha
En este paso, agregará 2 semanas al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 2 semanas al objeto de fecha actual.
date = date.plus(2, ChronoUnit.WEEKS);
System.out.println("Date after adding 2 weeks: "+date);
Agregar meses al objeto de fecha
En este paso, agregará 5 meses al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 5 meses al objeto de fecha actual.
date = date.plus(5, ChronoUnit.MONTHS);
System.out.println("Date after adding 5 months: "+date);
Agregar años al objeto de fecha
En este paso, agregará 1 año al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 1 año al objeto de fecha actual.
date = date.plus(1, ChronoUnit.YEARS);
System.out.println("Date after adding 1 year: "+date);
Agregar siglos al objeto de fecha
En este paso, agregará 2 siglos al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 2 siglos al objeto de fecha actual.
date = date.plus(2, ChronoUnit.CENTURIES);
System.out.println("Date after adding 2 centuries: "+date);
Agregar milenios al objeto de fecha
En este paso, agregará 1 milenio al objeto LocalDate creado en el paso 3 utilizando el método plus().
Agregue el siguiente bloque de código para agregar 1 milenio al objeto de fecha actual.
date = date.plus(1, ChronoUnit.MILLENNIA);
System.out.println("Date after adding 1 millennium: "+date);
Compilar y ejecutar el programa
Para compilar el programa, ejecute el siguiente comando.
javac LocalDatePlusMethod.java
Y para ejecutar el programa, use el siguiente comando.
java LocalDatePlusMethod
Resumen
En este laboratorio, aprendiste cómo agregar una cantidad específica de tiempo a un objeto LocalDate utilizando el método plus(). También aprendiste a utilizar diferentes unidades de tiempo como días, semanas, meses, años, siglos y milenios. El método plus() devuelve un nuevo objeto LocalDate con la fecha actualizada después de agregar el tiempo especificado al objeto de fecha original.



