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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом лабе вы узнаете о методе range() класса LocalDate в Java. Этот метод используется для получения диапазона допустимых значений для указанного поля даты, такого как день месяца, день недели или год. Вы узнаете, как использовать перечисление ChronoField в качестве аргумента, чтобы получить диапазон указанного поля.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/ProgrammingTechniquesGroup(["Programming Techniques"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/output("Output") java/ProgrammingTechniquesGroup -.-> java/method_overloading("Method Overloading") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/oop("OOP") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/enums("Enums") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") java/SystemandDataProcessingGroup -.-> java/system_methods("System Methods") subgraph Lab Skills java/output -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/method_overloading -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/classes_objects -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/packages_api -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/date -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/oop -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/enums -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/string_methods -.-> lab-117849{{"Метод range() класса Java LocalDate"}} java/system_methods -.-> lab-117849{{"Метод range() класса Java LocalDate"}} end

Импортировать необходимые классы

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