[java] Joda-Time으로 특정 날짜 범위에서 특정 시간 간격에 해당하는 날짜 구하기

Java에서 날짜 처리를 위해 Joda-Time 라이브러리를 사용할 수 있습니다. 이 라이브러리를 사용하여 특정 날짜 범위에서 특정 시간 간격에 해당하는 날짜를 구할 수 있습니다.

다음은 Joda-Time을 사용하여 특정 날짜 범위에서 특정 시간 간격에 해당하는 날짜를 구하는 예제 코드입니다.

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

public class DateRangeExample {
    public static void main(String[] args) {
        DateTime startDate = new DateTime(2022, 1, 1, 0, 0);
        DateTime endDate = new DateTime(2022, 1, 31, 0, 0);
        int intervalDays = 7;

        DateTime currentDate = startDate;
        while (currentDate.isBefore(endDate) || currentDate.isEqual(endDate)) {
            System.out.println(currentDate.toString("yyyy-MM-dd"));
            currentDate = currentDate.plusDays(intervalDays);
        }
    }
}

위의 예제 코드에서는 startDateendDate 변수를 설정하여 특정 날짜 범위를 정의하고, intervalDays 변수를 사용하여 특정 시간 간격을 설정합니다. 그리고 currentDate 변수를 사용하여 시작 날짜부터 종료 날짜까지 반복하면서 해당하는 날짜를 출력하고, intervalDays 값만큼 날짜를 더해가면서 반복합니다.

예제 코드를 실행하면 다음과 같이 시작 날짜부터 종료 날짜까지 intervalDays 값만큼 날짜를 더해가며 출력됩니다.

2022-01-01
2022-01-08
2022-01-15
2022-01-22
2022-01-29

위의 예제 코드는 특정 날짜 범위에서 특정 시간 간격에 해당하는 날짜를 구하는 방법을 보여줍니다. 이를 기반으로 원하는 범위와 간격을 설정하여 적용할 수 있습니다. Joda-Time 라이브러리를 사용하면 날짜 및 시간 처리에 편리한 기능들을 제공하므로, Java 프로젝트에서 유용하게 사용할 수 있습니다.


참고 문서: