[java] 자바 11에서 추가된 Year 클래스의 활용 방법

자바 11에서는 java.time.Year 클래스가 추가되었습니다. 이 클래스는 연도를 표현하고 다양한 연도 연산을 수행하는 데 도움을 줍니다. 이번 글에서는 Year 클래스의 활용 방법에 대해 알아보겠습니다.

Year 객체 생성하기

Year 클래스의 인스턴스를 생성하기 위해서는 Year.of() 메서드를 사용합니다. 다음은 2021년을 나타내는 Year 객체를 생성하는 예시입니다.

Year year = Year.of(2021);

현재 연도 가져오기

Year.now() 메서드를 사용하면 현재 시스템의 연도를 가져올 수 있습니다. 다음은 현재 연도를 가져오는 예시입니다.

Year year = Year.now();

다양한 연도 연산

Year 클래스는 다양한 연도 연산을 지원합니다. 아래는 가장 일반적인 연산들입니다.

윤년 여부 확인하기

isLeap() 메서드를 사용하면 해당 연도가 윤년인지 확인할 수 있습니다. 윤년인 경우 true를 반환하고, 아닌 경우 false를 반환합니다.

boolean isLeapYear = year.isLeap();

연도에 일 수 추가하기

plusYears() 메서드를 사용하여 연도에 일 수를 추가할 수 있습니다. 주어진 연도보다 큰 연도로 이동하려면 양수를 사용하고, 작은 연도로 이동하려면 음수를 사용합니다.

Year newYear = year.plusYears(5); // 현재 연도보다 5년 이후의 연도를 가져옴

연도 비교하기

compareTo() 메서드를 사용하여 두 개의 Year 객체를 비교할 수 있습니다. 두 객체가 같은 연도를 나타내면 0을 반환하고, 첫 번째 객체가 두 번째 객체보다 이전 연도를 나타낼 경우 음수를, 그렇지 않은 경우 양수를 반환합니다.

Year anotherYear = Year.of(2022);
int comparisonResult = year.compareTo(anotherYear);

결론

자바 11의 Year 클래스를 사용하면 연도를 표현하고 다양한 연도 연산을 수행할 수 있습니다. Year 클래스의 여러 메서드를 활용하여 원하는 연도 계산을 간편하게 할 수 있습니다.

더 자세한 내용은 Java API 문서를 참조하세요.