Calculando Períodos de Data com Java

JavaBeginner
Pratique Agora

Introdução

O método Java until() é usado para obter o período entre duas datas como um objeto período. Ele calcula o período entre duas datas em termos de anos, meses e dias. Neste laboratório, você aprenderá como usar o método until() e obter o período entre duas datas como um objeto período.

Adicione as importações necessárias

Adicione as seguintes declarações de importação ao arquivo "DateDemo.java":

import java.time.LocalDate;
import java.time.Period;

Crie um objeto LocalDate

Crie um objeto LocalDate para a data de início usando o método LocalDate.of(), e atribua-o a uma variável chamada startDate. A data pode ser qualquer data válida que você desejar.

LocalDate startDate = LocalDate.of(2002, 01, 10);

Obtenha o período entre as duas datas

Use o método until() para obter o período entre a data de início e a data de término. O método recebe um argumento do tipo ChronoLocalDate, que pode ser qualquer objeto de classe que o implemente. Neste exemplo, usaremos outro objeto LocalDate para a data de término.

Period period = startDate.until(LocalDate.of(2005, 10, 12));

Imprima o período

Imprima o período entre as duas datas usando System.out.println(). O período será impresso no formato PnYnMnD (onde n representa o número de anos, meses e dias).

System.out.println("Period between start and end date: " + period);

Obtenha valores individuais do período

Use os métodos getYears(), getMonths() e getDays() para obter valores individuais do período (ou seja, número de anos, meses e dias).

int years = period.getYears();
int months = period.getMonths();
int days = period.getDays();

System.out.println("Years: " + years);
System.out.println("Months: " + months);
System.out.println("Days: " + days);

Compile e execute o programa

Compile o programa usando o seguinte comando no terminal:

javac DateDemo.java

Execute o programa usando o seguinte comando:

java DateDemo

Resumo

O método until() é uma ferramenta poderosa para calcular o período entre duas datas em termos de anos, meses e dias. Ao usar este método, você pode facilmente obter o período entre duas datas e realizar cálculos com base nesse período. Neste laboratório, você aprendeu como usar o método until() para obter o período entre duas datas como um objeto período (period object), e como obter valores individuais do período.