[java] Joda-Time으로 특정 월의 마지막 날짜 구하기

먼저, Joda-Time 라이브러리를 프로젝트에 추가해야 합니다. Maven을 사용하신다면, pom.xml 파일에 다음 의존성을 추가하세요.

<dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>2.10.10</version>
</dependency>

이제 코드로 넘어가보겠습니다. 다음은 특정 월의 마지막 날짜를 구하는 예제입니다.

import org.joda.time.DateTime;
import org.joda.time.LocalDate;

public class LastDayOfMonthExample {
    public static void main(String[] args) {
        // 특정 월의 마지막 날짜를 구하기 위해 날짜를 생성합니다.
        LocalDate date = new LocalDate(2022, 3, 1);
        
        // 마지막 날짜를 구합니다.
        DateTime lastDayOfMonth = date.dayOfMonth().withMaximumValue();
        
        System.out.println("Last day of month: " + lastDayOfMonth.getDayOfMonth());
    }
}

위의 예제에서는 LocalDate 클래스를 사용하여 특정 날짜를 생성합니다. 이후 dayOfMonth() 메소드를 사용하여 월의 일(day) 부분을 가져온 후, withMaximumValue() 메소드를 호출하여 해당 월의 마지막 날짜를 구합니다.

프로그램을 실행하면 특정 월의 마지막 날짜가 출력됩니다. 예를 들어, 위의 코드에서는 2022년 3월의 마지막 날짜인 31이 출력될 것입니다.

Joda-Time은 더 다양한 날짜 및 시간 조작 기능을 제공하므로, 필요한 경우 Joda-Time 문서를 참조하시길 바랍니다.

참고 자료: