Método minusYears da Classe LocalDate em Java

JavaBeginner
Pratique Agora

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.