Introdução
Neste laboratório, você aprenderá sobre o método range() da classe LocalDate em Java. Este método é usado para obter o intervalo de valores válidos para um campo de data especificado, como o dia do mês, dia da semana ou ano. Você aprenderá como usar a enumeração ChronoField como argumento para obter o intervalo do campo especificado.
Importar as classes necessárias
Para usar a classe LocalDate e a enumeração ChronoField, você precisa importá-las no início do seu arquivo de código.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
Criar um objeto LocalDate
Criaremos um objeto LocalDate para qualquer data, como 2022-01-01.
LocalDate date = LocalDate.of(2022, 01, 01);
Obter o intervalo do campo dia do mês
Agora, obteremos o intervalo do campo dia do mês usando o método range() e a constante ChronoField.DAY_OF_MONTH.
ValueRange range = date.range(ChronoField.DAY_OF_MONTH);
Imprimir o intervalo de valores válidos
Imprimiremos o intervalo de valores válidos para o campo dia do mês usando o método getValue() de ValueRange.
System.out.println("Range of valid values for day-of-month: " + range);
Obter o intervalo do campo mês
Agora, obteremos o intervalo do campo mês usando o método range() e a constante ChronoField.MONTH_OF_YEAR.
ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);
Imprimir o intervalo de valores válidos
Imprimiremos o intervalo de valores válidos para o campo mês usando o método getValue() de ValueRange.
System.out.println("Range of valid values for month: " + range2);
Obter o intervalo do campo ano
Agora, obteremos o intervalo do campo ano usando o método range() e a constante ChronoField.YEAR.
ValueRange range3 = date.range(ChronoField.YEAR);
Imprimir o intervalo de valores válidos
Imprimiremos o intervalo de valores válidos para o campo ano usando o método getValue() de ValueRange.
System.out.println("Range of valid values for year: " + range3);
Compilar e executar o programa
Para compilar e executar o programa, digite os seguintes comandos no terminal:
javac LocalDateRange.java
java LocalDateRange
Se tudo estiver correto, você verá o intervalo de valores válidos para os campos dia do mês, mês e ano.
Resumo
Parabéns! Você aprendeu como usar o método range() da classe LocalDate do Java para obter o intervalo de valores válidos para um campo de data especificado. Você aprendeu como usar o enum ChronoField como um argumento para obter o intervalo do campo especificado.



