[java] 자바 11에서 추가된 YearMonth 클래스의 atDay() 메서드 사용하기

자바 11은 많은 새로운 기능과 라이브러리를 도입하여 개발자들에게 다양한 편의를 제공합니다. 그 중 하나는 YearMonth 클래스입니다. 이 클래스는 년도와 월을 나타내는데 사용되며, 날짜와 관련된 작업을 할 때 유용합니다.

YearMonth 클래스에는 atDay()라는 메서드가 추가되었습니다. 이 메서드는 현재 YearMonth 객체의 연도와 월을 그대로 유지한 채로 특정 일(day)을 설정하는데 사용됩니다. 따라서 YearMonth 객체에서 원하는 날짜를 생성할 수 있습니다.

아래의 예제 코드를 통해 YearMonth 클래스의 atDay() 메서드를 사용하는 방법을 알아보겠습니다.

import java.time.YearMonth;
import java.time.LocalDate;

public class YearMonthExample {
    public static void main(String[] args) {
        // 현재 년도와 월 설정
        YearMonth yearMonth = YearMonth.of(2022, 8);

        // 원하는 일(day)을 설정하여 LocalDate 객체 생성
        LocalDate date = yearMonth.atDay(15);

        // 결과 출력
        System.out.println("설정된 날짜: " + date);
    }
}

위의 코드에서는 먼저 YearMonth 클래스의 of() 메서드를 사용하여 현재 년도와 월을 설정합니다. 그리고 atDay() 메서드를 호출하여 15일을 설정한 후, LocalDate 객체를 생성합니다. 마지막으로 설정된 날짜를 출력합니다.

실행 결과는 다음과 같이 나타납니다:

설정된 날짜: 2022-08-15

위의 예제에서는 YearMonth 클래스의 atDay() 메서드를 사용하여 특정 일자를 설정하는 방법을 알아보았습니다. 이를 통해 월만 가지고도 원하는 날짜를 생성할 수 있습니다.

더 많은 정보를 원한다면, Java 11 YearMonth 클래스 문서를 참조하세요.