Método Minus do LocalDate em Java

JavaBeginner
Pratique Agora

Introdução

A classe LocalDate em Java permite-nos realizar operações baseadas em datas. Uma das operações que podemos precisar realizar é subtrair um certo número de dias, semanas ou meses de uma data fornecida. O método minus() é usado para subtrair uma quantidade especificada de tempo de um objeto LocalDate.

Criar um arquivo Java

Criaremos um novo arquivo Java no diretório ~/project chamado DateDemo.java usando o seguinte comando:

touch ~/project/DateDemo.java

Importar LocalDate e ChronoUnit

Importaremos as classes necessárias LocalDate e ChronoUnit usando a declaração de importação:

import java.time.LocalDate;
import java.time.temporal.ChronoUnit;

Subtrair dias de uma data

Criaremos uma instância de LocalDate representando uma data específica usando o método of():

LocalDate localDate = LocalDate.of(2021, 8, 15);

Em seguida, subtrairemos um certo número de dias da data acima usando o método minus(). Subtrairemos 2 dias da data acima usando o seguinte código:

//Subtract 2 days from the date
localDate = localDate.minus(2, ChronoUnit.DAYS);

O código acima subtrairá 2 dias da instância LocalDate localDate.

Subtrair meses de uma data

Podemos usar o método minus() para subtrair meses de um objeto LocalDate. Usaremos o mesmo objeto localDate criado no passo 3 e subtrairemos 2 meses dele usando o seguinte código:

// Subtract 2 months from the date
localDate = localDate.minus(2, ChronoUnit.MONTHS);

O código acima subtrairá 2 meses da instância localDate.

Imprimir a nova data

Imprimiremos a data original e a nova data após a subtração de 2 dias e 2 meses, respectivamente, usando o 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);

Compilar e executar o código

Para executar o código, compilaremos o arquivo DateDemo.java usando o seguinte comando:

javac ~/project/DateDemo.java

Se não houver erros de compilação, podemos executar o programa usando o seguinte comando:

java DateDemo

Revisar a saída

A saída do programa deve exibir a data original e a nova data após a subtração de 2 dias e 2 meses, respectivamente. A saída deve ser semelhante à seguinte:

Original date: 2021-08-15
New date after subtracting 2 days: 2021-08-13
New date after subtracting 2 months: 2021-06-13

Resumo

Neste laboratório, aprendemos como usar o método minus() para subtrair um número especificado de dias ou meses de um objeto LocalDate. Também aprendemos como imprimir a data original e a nova data após a subtração. O método minus() é útil quando precisamos realizar cálculos de data em Java.