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

개요

자바 11에서는 java.time 패키지에 새로운 클래스인 MonthDay 클래스가 추가되었습니다. MonthDay 클래스는 월과 일을 나타내는 불변(immutable) 클래스입니다. 이 클래스를 활용하면 월과 일에 관련된 작업을 간편하게 처리할 수 있습니다.

MonthDay 클래스의 생성

MonthDay 클래스는 다음과 같은 방법으로 생성할 수 있습니다.

MonthDay date = MonthDay.of(3, 21);

위의 예시에서는 3월 21일을 나타내는 MonthDay 객체를 생성하고 있습니다.

MonthDay 클래스의 활용

MonthDay 클래스는 월과 일에 관련된 다양한 작업을 수행할 수 있습니다.

월과 일 가져오기

MonthDay 객체의 getMonthValue() 메소드와 getDayOfMonth() 메소드를 사용하여 월과 일을 가져올 수 있습니다.

int month = date.getMonthValue();
int day = date.getDayOfMonth();

다른 날짜와의 비교

MonthDay 객체끼리 비교할 수 있습니다. isBefore() 메소드와 isAfter() 메소드를 사용하여 다른 날짜보다 이전인지 혹은 이후인지 비교할 수 있습니다.

MonthDay other = MonthDay.of(4, 10);
boolean isBefore = date.isBefore(other);
boolean isAfter = date.isAfter(other);

문자열로 변환하기

MonthDay 객체를 문자열로 변환할 때는 toString() 메소드를 사용할 수 있습니다.

String dateString = date.toString();

결론

자바 11에서 추가된 MonthDay 클래스는 월과 일을 다루기 위한 편리한 메소드를 제공합니다. 이 클래스를 활용하면 월과 일에 관련된 작업을 간편하게 처리할 수 있으며, 코드의 가독성을 향상시킬 수 있습니다.