Метод isSupported класса Java LocalDate

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

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

Введение

Метод isSupported() является частью класса java.time.LocalDate в Java. Его можно использовать для проверки, поддерживает ли объект LocalDate указанное поле или нет. Этот метод принимает один аргумент типа java.time.temporal.TemporalField и возвращает логическое значение.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/packages_api("Packages / API") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/date("Date") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/format("Format") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") subgraph Lab Skills java/booleans -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/output -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/classes_objects -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/packages_api -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/date -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/format -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/files -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} java/create_write_files -.-> lab-117810{{"Метод isSupported класса Java LocalDate"}} end

Создайте новый Java-файл

На этом этапе вы создадите новый Java-файл в каталоге ~/project. Откройте терминал и выполните следующую команду:

touch ~/project/LocalDateDemo.java

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

Для использования классов LocalDate и ChronoField их необходимо импортировать в ваш Java-файл. Скопируйте следующий код и вставьте его в начало файла LocalDateDemo.java.

import java.time.LocalDate;
import java.time.temporal.ChronoField;

Создайте объект LocalDate

На этом этапе вы создадите объект LocalDate, представляющий определенную дату. Замените существующий код в методе main() следующим:

public static void main(String[] args) {
    LocalDate date = LocalDate.of(2022, 5, 20);
    System.out.println("Date: " + date);
}

Это создаст объект LocalDate с датой 20 мая 2022 года.

Проверьте, поддерживается ли поле

На этом этапе вы будете использовать метод isSupported(), чтобы проверить, поддерживает ли объект LocalDate поле MONTH_OF_YEAR. Добавьте следующий код после создания объекта LocalDate:

boolean isMonthSupported = date.isSupported(ChronoField.MONTH_OF_YEAR);
System.out.println("Is Month of year supported: " + isMonthSupported);

Это проверит, поддерживается ли MONTH_OF_YEAR объектом LocalDate, и выведет результат.

Проверьте на не поддерживаемое поле

На этом этапе вы проверите на не поддерживаемое поле. Добавьте следующий код после предыдущего шага:

boolean isHourSupported = date.isSupported(ChronoField.HOUR_OF_DAY);
System.out.println("Is Hour of day supported: " + isHourSupported);

Это проверит, поддерживается ли HOUR_OF_DAY объектом LocalDate, и выведет результат.

Скомпилируйте и запустите программу

На этом этапе вы скомпилируете и запустите файл LocalDateDemo.java. Откройте терминал и выполните следующие команды:

javac ~/project/LocalDateDemo.java
java LocalDateDemo

Вывод

Вывод программы должен быть таким:

Date: 2022-05-20
Is Month of year supported: true
Is Hour of day supported: false

Резюме

В этом практическом занятии вы узнали, как использовать метод isSupported() в Java LocalDate. Вы узнали, как создавать объект LocalDate, проверять, поддерживается ли поле, и проверять на не поддерживаемое поле с использованием метода isSupported().