Introdução
Neste laboratório, você aprenderá como usar o método minusYears() da classe LocalDate em Java para subtrair anos de uma data fornecida. Este método permite que você realize aritmética de datas com facilidade em seus programas Java.
Importar a classe LocalDate
Adicione a seguinte linha de código no início do programa para importar a classe LocalDate, que é usada para representar uma data (ano, mês e dia):
import java.time.LocalDate;
Criar um objeto LocalDate
Crie um objeto LocalDate representando uma data chamando o método of() da classe LocalDate. O método of() recebe três argumentos: ano, mês e dia. Neste exemplo, estamos criando um objeto LocalDate para 10 de outubro de 2009.
LocalDate localDate = LocalDate.of(2009, 10, 10);
Subtrair anos de um objeto LocalDate
Use o método minusYears() para subtrair anos da data representada pelo objeto LocalDate. O método minusYears() recebe um único argumento, que é o número de anos a subtrair.
localDate = localDate.minusYears(1);
Exibir a data resultante
Exiba a data resultante após subtrair os anos do objeto LocalDate usando o método println().
System.out.println("New date : "+localDate);
Lidar com datas inválidas
Às vezes, subtrair anos de um objeto LocalDate pode levar a uma data inválida. Por exemplo, subtrair um ano de 29 de fevereiro durante um ano bissexto pode resultar em uma data inválida de 29 de fevereiro em um ano comum.
O método minusYears() lida com datas inválidas ajustando a data resultante para o último dia válido do mês. Por exemplo, se a data resultante for 29 de fevereiro e o ano não for bissexto, a data resultante é ajustada para 28 de fevereiro.
LocalDate localDate = LocalDate.of(2012, 02, 29);
System.out.println(localDate);
localDate = localDate.minusYears(1);
System.out.println("New date : "+localDate);
Compilar e executar o programa
Salve o arquivo do programa e navegue até o diretório onde o arquivo foi salvo no terminal. Compile e execute o programa usando os seguintes comandos:
javac DateDemo.java
java DateDemo
Resumo
Neste laboratório, você aprendeu como usar o método minusYears() da classe LocalDate em Java para subtrair anos de uma data. Este método é simples de usar e lida com datas inválidas ajustando a data resultante para o último dia válido do mês.



