[java] Joda-Time으로 특정 기간의 일 수 계산하기

Java에서 날짜와 시간을 다루기 위해 많은 라이브러리들이 존재하지만, Joda-Time은 그 중에서도 인기가 높은 라이브러리입니다. Joda-Time은 Java 8 이전에 사용되던 라이브러리이며, LocalDate와 Period 클래스를 사용하여 날짜 및 시간을 쉽게 다룰 수 있습니다.

특정 기간의 일 수를 계산하기 위해서는 두 개의 날짜 객체를 비교하여 차이를 계산해야 합니다. Joda-Time에서는 Period 객체를 사용하여 기간을 나타낼 수 있습니다.

import org.joda.time.LocalDate;
import org.joda.time.Period;

public class Main {
    public static void main(String[] args) {
        LocalDate startDate = new LocalDate(2021, 1, 1);
        LocalDate endDate = new LocalDate(2021, 12, 31);

        Period period = new Period(startDate, endDate);
        int days = period.getDays();

        System.out.println("일 수: " + days);
    }
}

위의 예제 코드에서는 2021년 1월 1일부터 12월 31일까지의 기간을 계산하고 있습니다. LocalDate 클래스는 year, month, day를 인자로 받아 LocalDate 객체를 생성합니다. Period 객체는 두 개의 LocalDate 객체 사이의 기간을 나타내며, getDays() 메소드를 사용하여 일 수를 가져올 수 있습니다.

출력 결과는 다음과 같을 것입니다:

일 수: 365

Joda-Time은 날짜 및 시간 다루기에 필요한 많은 기능을 제공하며, 다양한 연산과 변환 등을 지원합니다. 자세한 내용은 Joda-Time 공식 문서를 참고하시기 바랍니다.