Введение
В этом лабе вы узнаете о методе range() класса LocalDate в Java. Этот метод используется для получения диапазона допустимых значений для указанного поля даты, такого как день месяца, день недели или год. Вы узнаете, как использовать перечисление ChronoField в качестве аргумента, чтобы получить диапазон указанного поля.
Импортировать необходимые классы
Для использования класса LocalDate и перечисления ChronoField необходимо их импортировать в начале файла кода.
import java.time.LocalDate;
import java.time.temporal.ChronoField;
import java.time.temporal.ValueRange;
Создать объект LocalDate
Мы создадим объект LocalDate для какой-либо даты, например, 2022-01-01.
LocalDate date = LocalDate.of(2022, 01, 01);
Получить диапазон значения поля день месяца
Теперь мы получим диапазон поля день месяца с использованием метода range() и константы ChronoField.DAY_OF_MONTH.
ValueRange range = date.range(ChronoField.DAY_OF_MONTH);
Напечатать диапазон допустимых значений
Мы распечатаем диапазон допустимых значений для поля день месяца с использованием метода getValue() класса ValueRange.
System.out.println("Range of valid values for day-of-month: " + range);
Получить диапазон значения поля месяц
Теперь мы получим диапазон поля месяц с использованием метода range() и константы ChronoField.MONTH_OF_YEAR.
ValueRange range2 = date.range(ChronoField.MONTH_OF_YEAR);
Напечатать диапазон допустимых значений
Мы распечатаем диапазон допустимых значений для поля месяц с использованием метода getValue() класса ValueRange.
System.out.println("Range of valid values for month: " + range2);
Получить диапазон значения поля год
Теперь мы получим диапазон поля год с использованием метода range() и константы ChronoField.YEAR.
ValueRange range3 = date.range(ChronoField.YEAR);
Напечатать диапазон допустимых значений
Мы распечатаем диапазон допустимых значений для поля год с использованием метода getValue() класса ValueRange.
System.out.println("Range of valid values for year: " + range3);
Компилировать и запустить программу
Для компиляции и запуска программы введите следующие команды в терминале:
javac LocalDateRange.java
java LocalDateRange
Если все правильно, вы увидите диапазон допустимых значений для полей день-месяца, месяц и год.
Резюме
Поздравляем! Вы узнали, как использовать метод range() класса LocalDate в Java для получения диапазона допустимых значений для заданного поля даты. Вы узнали, как использовать перечисление ChronoField в качестве аргумента для получения диапазона указанного поля.



