Java LocalDate isSupported 메서드

JavaBeginner
지금 연습하기

소개

isSupported() 메서드는 Java 의 java.time.LocalDate 클래스에 속합니다. 이 메서드는 특정 필드가 LocalDate 객체에서 지원되는지 여부를 확인하는 데 사용됩니다. 이 메서드는 java.time.temporal.TemporalField 타입의 인수를 하나 받아서 boolean 값을 반환합니다.

새로운 Java 파일 생성

이 단계에서는 ~/project 디렉토리에 새로운 Java 파일을 생성합니다. 터미널을 열고 다음 명령을 실행하십시오:

touch ~/project/LocalDateDemo.java

필요한 클래스 임포트

LocalDateChronoField 클래스를 사용하려면 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);
}

이렇게 하면 2022 년 5 월 20 일 날짜를 가진 LocalDate 객체가 생성됩니다.

필드 지원 여부 확인

이 단계에서는 isSupported() 메서드를 사용하여 MONTH_OF_YEAR 필드가 LocalDate 객체에서 지원되는지 확인합니다. LocalDate 객체 생성 후 다음 코드를 추가하십시오.

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

이렇게 하면 MONTH_OF_YEARLocalDate 객체에서 지원되는지 확인하고 결과를 출력합니다.

지원되지 않는 필드 확인

이 단계에서는 지원되지 않는 필드를 확인합니다. 이전 단계 다음에 다음 코드를 추가하십시오.

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

이렇게 하면 HOUR_OF_DAYLocalDate 객체에서 지원되는지 확인하고 결과를 출력합니다.

프로그램 컴파일 및 실행

이 단계에서는 LocalDateDemo.java 파일을 컴파일하고 실행합니다. 터미널을 열고 다음 명령을 실행하십시오.

javac ~/project/LocalDateDemo.java
java LocalDateDemo

출력

프로그램의 출력은 다음과 같아야 합니다.

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

요약

이 랩에서는 Java LocalDate에서 isSupported() 메서드를 사용하는 방법을 배웠습니다. LocalDate 객체를 생성하고, 필드가 지원되는지 확인하며, isSupported() 메서드를 사용하여 지원되지 않는 필드를 확인하는 방법을 배웠습니다.