[java] Joda-Time으로 현재 시간과 특정 시간의 차이를 며칠로 계산하기

Joda-Time은 자바에서 날짜와 시간을 다루는 강력한 라이브러리입니다. 이를 사용하여 현재 시간과 특정 시간 간의 차이를 며칠로 계산할 수 있습니다. 이번 포스트에서는 Joda-Time을 사용하여 현재 시간과 특정 시간의 차이를 며칠로 계산하는 방법을 살펴보겠습니다.

Joda-Time 추가하기

먼저, 프로젝트에 Joda-Time을 추가해야 합니다. Joda-Time은 Maven이나 Gradle과 같은 의존성 관리 도구를 사용하여 추가할 수 있습니다. Maven을 사용한다면 pom.xml 파일에 다음과 같이 의존성을 추가해주세요:

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

Gradle을 사용한다면 build.gradle 파일에 다음과 같이 의존성을 추가해주세요:

dependencies {
    implementation 'joda-time:joda-time:2.10.10'
}

며칠로 계산하기

Joda-Time을 사용하여 현재 시간과 특정 시간 간의 차이를 며칠로 계산하려면 다음과 같은 단계를 따르세요:

import org.joda.time.DateTime;
import org.joda.time.Days;

public class DateCalculator {
    public static void main(String[] args) {
        // 현재 시간
        DateTime now = new DateTime();

        // 특정 시간 (예: 2021년 10월 1일)
        DateTime specificDateTime = new DateTime(2021, 10, 1, 0, 0, 0);

        // 현재 시간과 특정 시간의 차이 계산
        int daysDifference = Days.daysBetween(now, specificDateTime).getDays();

        System.out.println("현재로부터 " + daysDifference + "일이 지났습니다.");
    }
}

위의 코드에서는 DateTime 클래스를 사용하여 현재 시간과 특정 시간을 생성합니다. 그리고 Days.daysBetween() 메소드를 사용하여 두 시간 사이의 일 수 차이를 계산합니다. 마지막으로, 계산된 차이를 출력합니다.

실행 결과

위의 코드를 실행하면 현재로부터 특정 시간까지 며칠이 지났는지를 출력합니다. 예를 들어, 현재 날짜가 2021년 9월 28일이라면 특정 시간인 2021년 10월 1일까지 3일이 지났다는 결과를 얻을 수 있습니다.

현재로부터 3일이 지났습니다.

참고 자료