[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
클래스는 월과 일을 다루기 위한 편리한 메소드를 제공합니다. 이 클래스를 활용하면 월과 일에 관련된 작업을 간편하게 처리할 수 있으며, 코드의 가독성을 향상시킬 수 있습니다.