Введение
Метод 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().



