Método minus de LocalDate en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.