[java] Joda-Time으로 특정 날짜 범위 안에서 요일 찾기

Joda-Time은 Java에서 날짜와 시간을 다루는 라이브러리로 유용하게 사용됩니다. 이 라이브러리를 사용하여 특정 날짜 범위 안에서 요일을 찾는 방법을 알아보겠습니다.

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.LocalDate;
import org.joda.time.DateTimeConstants;

public class Main {
    public static void main(String[] args) {
        LocalDate startDate = new LocalDate(2022, 1, 1); // 시작 날짜
        LocalDate endDate = new LocalDate(2022, 12, 31); // 종료 날짜

        LocalDate currentDate = startDate;
        while (currentDate.isBefore(endDate) || currentDate.isEqual(endDate)) {
            if (currentDate.getDayOfWeek() == DateTimeConstants.SUNDAY) {
                System.out.println(currentDate); // 원하는 동작 수행
            }
            currentDate = currentDate.plusDays(1); // 다음 날짜로 이동
        }
    }
}

위 코드에서는 LocalDate 클래스를 사용하여 시작 날짜와 종료 날짜를 초기화합니다. 그리고 currentDate를 시작 날짜로 설정하고, 반복문을 사용하여 날짜를 하루씩 증가시키면서 각 날짜의 요일을 확인합니다. 요일이 일요일(DateTimeConstants.SUNDAY)인 경우에 원하는 동작을 수행하면 됩니다.

해당 예제에서는 일요일인 경우 날짜를 출력하도록 설정했습니다. 원하는 동작에 따라 코드를 수정하여 사용하시면 됩니다.

마무리

이번 포스트에서는 Joda-Time 라이브러리를 사용하여 특정 날짜 범위 안에서 요일을 찾는 방법을 알아보았습니다. Joda-Time은 다양한 날짜와 시간 관련 작업을 간편하게 처리할 수 있도록 도와주는 강력한 도구입니다.

더 많은 기능과 예제 코드에 대해서는 Joda-Time 공식 문서를 참조하시기 바랍니다.