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

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

Введение

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

Создайте новый 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().