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.



