자바 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 문서를 참조하세요.