[java] Joda-Time으로 특정 날짜와 특정 날짜와의 차이를 월로 계산하기

Joda-Time 라이브러리는 자바에서 날짜 및 시간 연산을 쉽게 처리할 수 있도록 도와줍니다. 이 라이브러리를 사용하여 특정 날짜와 현재 날짜와의 차이를 월로 계산하는 방법을 알아보겠습니다.

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

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

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

implementation 'joda-time:joda-time:2.10.10'

이제 Joda-Time을 사용하여 특정 날짜와의 차이를 계산할 수 있습니다. 다음은 예제 코드입니다:

import org.joda.time.DateTime;
import org.joda.time.Months;

public class DateDifferenceExample {
    public static void main(String[] args) {
        // 특정 날짜 생성
        DateTime startDate = new DateTime(2022, 1, 1, 0, 0);

        // 현재 날짜 생성
        DateTime currentDate = new DateTime();

        // 월 차이 계산
        int monthsDifference = Months.monthsBetween(startDate, currentDate).getMonths();

        System.out.println("특정 날짜와 현재 날짜의 차이는 " + monthsDifference + "개월입니다.");
    }
}

위 코드는 2022년 1월 1일과 현재 날짜와의 차이를 월로 계산하는 예제입니다. Months.monthsBetween() 메서드를 사용하여 날짜 간의 월 차이를 계산하고, getMonths() 메서드를 호출하여 결과를 가져옵니다.

출력 결과는 “특정 날짜와 현재 날짜의 차이는 [monthsDifference]개월입니다.”와 같이 특정 날짜와 현재 날짜 사이의 월 차이를 표시합니다.

참고 자료: