[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]개월입니다.”와 같이 특정 날짜와 현재 날짜 사이의 월 차이를 표시합니다.
참고 자료: