[java] Joda-Time으로 특정 날짜가 특정 요일인지 확인하기

Joda-Time은 자바에서 날짜와 시간을 다루기 위한 신뢰할 수 있는 라이브러리입니다. 특정 날짜가 특정 요일인지 확인하기 위해서는 Joda-Time의 WeekDay 클래스를 사용할 수 있습니다.

다음은 Joda-Time을 사용하여 특정 날짜가 특정 요일인지 확인하는 예제 코드입니다.

import org.joda.time.DateTime;
import org.joda.time.DateTimeConstants;

public class Main {
    public static void main(String[] args) {
        // 확인할 날짜 설정
        DateTime date = new DateTime(2021, 9, 15, 0, 0); // 2021년 9월 15일

        // 요일 확인
        int dayOfWeek = date.getDayOfWeek();

        // 특정 요일과 비교
        if (dayOfWeek == DateTimeConstants.MONDAY) {
            System.out.println("해당 날짜는 월요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.TUESDAY) {
            System.out.println("해당 날짜는 화요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.WEDNESDAY) {
            System.out.println("해당 날짜는 수요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.THURSDAY) {
            System.out.println("해당 날짜는 목요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.FRIDAY) {
            System.out.println("해당 날짜는 금요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.SATURDAY) {
            System.out.println("해당 날짜는 토요일입니다.");
        } else if (dayOfWeek == DateTimeConstants.SUNDAY) {
            System.out.println("해당 날짜는 일요일입니다.");
        } else {
            System.out.println("잘못된 요일입니다.");
        }
    }
}

위 코드에서는 DateTime 클래스를 사용하여 특정 날짜를 생성하고, getDayOfWeek() 메소드를 호출하여 해당 날짜의 요일을 가져옵니다. 그리고 DateTimeConstants 클래스의 상수들과 비교하여 특정 요일인지 확인할 수 있습니다.

이렇게 Joda-Time을 사용하여 특정 날짜가 특정 요일인지 확인할 수 있습니다.


참고 자료