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.
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.
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;
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);
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);
Exiba a data resultante após subtrair os anos do objeto LocalDate usando o método println().
System.out.println("New date : "+localDate);
À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);
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
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.