Método plus() da Classe LocalDate em Java

JavaBeginner
Pratique Agora

Introdução

Em Java, a classe LocalDate representa uma data sem um fuso horário, e possui o método plus() para adicionar uma quantidade especificada de tempo a um objeto de data. O método plus() recebe dois parâmetros: o primeiro parâmetro especifica a quantidade da unidade a ser adicionada e o segundo parâmetro especifica a TemporalUnit.

Criar um arquivo Java

Crie um arquivo Java chamado LocalDatePlusMethod.java no diretório ~/project/ usando o seguinte comando.

touch ~/project/LocalDatePlusMethod.java

Importar as Classes LocalDate e ChronoUnit

Nesta etapa, você precisa importar as classes e interfaces necessárias para criar objetos LocalDate e ChronoUnit. Você pode importá-las usando o seguinte código.

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

Criar um Objeto LocalDate

Nesta etapa, você criará um objeto LocalDate com um valor de data inicial usando o método of().

Adicione o seguinte código para criar um objeto LocalDate.

LocalDate date = LocalDate.of(2022, 05, 20);
System.out.println("Initial Date: "+date);

Adicionar Dias ao Objeto de Data

Nesta etapa, você adicionará 10 dias ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 10 dias ao objeto de data atual.

date = date.plus(10, ChronoUnit.DAYS);
System.out.println("Date after adding 10 days: "+date);

Adicionar Semanas ao Objeto de Data

Nesta etapa, você adicionará 2 semanas ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 2 semanas ao objeto de data atual.

date = date.plus(2, ChronoUnit.WEEKS);
System.out.println("Date after adding 2 weeks: "+date);

Adicionar Meses ao Objeto de Data

Nesta etapa, você adicionará 5 meses ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 5 meses ao objeto de data atual.

date = date.plus(5, ChronoUnit.MONTHS);
System.out.println("Date after adding 5 months: "+date);

Adicionar Anos ao Objeto de Data

Nesta etapa, você adicionará 1 ano ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 1 ano ao objeto de data atual.

date = date.plus(1, ChronoUnit.YEARS);
System.out.println("Date after adding 1 year: "+date);

Adicionar Séculos ao Objeto de Data

Nesta etapa, você adicionará 2 séculos ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 2 séculos ao objeto de data atual.

date = date.plus(2, ChronoUnit.CENTURIES);
System.out.println("Date after adding 2 centuries: "+date);

Adicionar Milênios ao Objeto de Data

Nesta etapa, você adicionará 1 milênio ao objeto LocalDate criado na etapa 3 usando o método plus().

Adicione o seguinte bloco de código para adicionar 1 milênio ao objeto de data atual.

date = date.plus(1, ChronoUnit.MILLENNIA);
System.out.println("Date after adding 1 millennium: "+date);

Compilar e Executar o Programa

Para compilar o programa, execute o seguinte comando.

javac LocalDatePlusMethod.java

E para executar o programa, use o seguinte comando.

java LocalDatePlusMethod

Resumo

Neste laboratório, você aprendeu como adicionar uma quantidade específica de tempo a um objeto LocalDate usando o método plus(). Você também aprendeu a usar diferentes unidades de tempo, como dias, semanas, meses, anos, séculos e milênios. O método plus() retorna um novo objeto LocalDate com a data atualizada após adicionar o tempo especificado ao objeto de data original.