[java] 자바 11에서 추가된 MonthDay의 isValidYear() 메서드 사용하기

자바 11에서는 MonthDay 클래스에 isValidYear() 메서드가 추가되었습니다. 이 메서드는 주어진 연도가 MonthDay 객체의 유효한 연도인지 확인하는 데 사용됩니다. 이 기능은 날짜와 연도를 함께 처리해야 하는 상황에서 유용하게 사용될 수 있습니다.

isValidYear() 메서드 사용 방법

isValidYear() 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

boolean isValidYear(int year)

year 매개변수에는 검증할 연도를 전달해야 합니다. 이 메서드는 MonthDay 객체의 월과 일을 기준으로 하여 해당 연도가 유효한지 여부를 판단합니다. 유효한 연도일 경우 true를, 그렇지 않을 경우 false를 반환합니다.

사용 예제

다음은 isValidYear() 메서드를 사용하는 예제입니다.

import java.time.MonthDay;

public class Main {
    public static void main(String[] args) {
        MonthDay monthDay = MonthDay.of(2, 29);

        boolean isValid = monthDay.isValidYear(2020);
        System.out.println("유효한 연도인가요? " + isValid); // 유효한 연도인가요? true

        isValid = monthDay.isValidYear(2021);
        System.out.println("유효한 연도인가요? " + isValid); // 유효한 연도인가요? false
    }
}

위 예제에서는 MonthDay 객체를 생성하여 2월 29일을 나타냅니다. 이후 isValidYear() 메서드를 사용하여 2020년과 2021년이 유효한 연도인지 확인합니다. 결과로는 2020년은 윤년이므로 유효한 연도로 판단되어 true가 출력되고, 2021년은 윤년이 아니므로 유효하지 않은 연도로 판단되어 false가 출력됩니다.

결론

MonthDay 클래스의 isValidYear() 메서드를 사용하면 MonthDay 객체의 월과 일을 기반으로 주어진 연도가 유효한지 확인할 수 있습니다. 이는 날짜와 연도를 함께 처리해야 할 때 유용하게 사용될 수 있습니다.

참고: Oracle Java Documentation - MonthDay