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.



