Introducción
La clase LocalDate en Java nos permite realizar operaciones basadas en fechas. Una de las operaciones que puede ser necesaria realizar es restar un cierto número de días, semanas o meses a una fecha dada. El método minus() se utiliza para restar una cantidad específica de tiempo a un objeto LocalDate.
Crear un archivo Java
Crearemos un nuevo archivo Java en el directorio ~/project llamado DateDemo.java utilizando el siguiente comando:
touch ~/project/DateDemo.java
Importar LocalDate y ChronoUnit
Importaremos las clases necesarias LocalDate y ChronoUnit utilizando la declaración import:
import java.time.LocalDate;
import java.time.temporal.ChronoUnit;
Restar días a una fecha
Crearemos una instancia de LocalDate que represente una fecha específica utilizando el método of():
LocalDate localDate = LocalDate.of(2021, 8, 15);
Luego, restaremos un cierto número de días a la fecha anterior utilizando el método minus(). Restaremos 2 días a la fecha anterior utilizando el siguiente código:
//Restar 2 días a la fecha
localDate = localDate.minus(2, ChronoUnit.DAYS);
El código anterior restará 2 días a la instancia LocalDate llamada localDate.
Restar meses a una fecha
Podemos utilizar el método minus() para restar meses a un objeto LocalDate. Utilizaremos el mismo objeto localDate creado en el paso 3 y lo restaremos 2 meses con el siguiente código:
// Restar 2 meses a la fecha
localDate = localDate.minus(2, ChronoUnit.MONTHS);
El código anterior restará 2 meses a la instancia localDate.
Imprimir la nueva fecha
Imprimiremos la fecha original y la nueva fecha después de restar 2 días y 2 meses respectivamente, utilizando el método System.out.println():
System.out.println("Original date: " + LocalDate.of(2021, 8, 15));
System.out.println("New date after subtracting 2 days: " + localDate);
System.out.println("New date after subtracting 2 months: " + localDate1);
这里原文中localDate1未定义,翻译时保留原文。如果实际文档中有定义,按照正确内容翻译即可。
Compilar y ejecutar el código
Para ejecutar el código, compilaremos el archivo DateDemo.java utilizando el siguiente comando:
javac ~/project/DateDemo.java
Si no hay errores de compilación, podemos ejecutar el programa utilizando el siguiente comando:
java DateDemo
Revisar la salida
La salida del programa debe mostrar la fecha original y la nueva fecha después de restar 2 días y 2 meses respectivamente. La salida debería verse similar a la siguiente:
Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13
Resumen
En este laboratorio, aprendimos cómo utilizar el método minus() para restar un número específico de días o meses de un objeto LocalDate. También aprendimos cómo imprimir la fecha original y la nueva fecha después de la resta. El método minus() es útil cuando necesitamos realizar cálculos de fechas en Java.



