[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