Метод range() класса Java LocalDate

JavaBeginner
Практиковаться сейчас

Введение

В этом лабе вы узнаете о методе 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 в качестве аргумента для получения диапазона указанного поля.