DayOfWeek 열거형은 일주일의 요일을 나타내는 상수를 정의하는 데 사용되는 Java 8에서 추가된 클래스입니다. java.time 패키지에 속하며, 주로 날짜 및 시간 API에서 사용됩니다.
1. DayOfWeek 상수
DayOfWeek 열거형은 다음과 같은 상수를 가지고 있습니다.
- MONDAY: 월요일
- TUESDAY: 화요일
- WEDNESDAY: 수요일
- THURSDAY: 목요일
- FRIDAY: 금요일
- SATURDAY: 토요일
- SUNDAY: 일요일
DayOfWeek 사용 예제
import java.time.DayOfWeek;
import java.time.LocalDate;
public class DayOfWeekExample {
public static void main(String[] args) {
// 현재 날짜를 가져오기
LocalDate currentDate = LocalDate.now();
// 현재 날짜의 요일 가져오기
DayOfWeek currentDayOfWeek = currentDate.getDayOfWeek();
// 출력
System.out.println("Current Date: " + currentDate);
System.out.println("Day of Week: " + currentDayOfWeek);
}
}
이 예제에서는 LocalDate를 사용하여 현재 날짜를 가져오고, getDayOfWeek() 메서드를 사용하여 해당 날짜의 DayOfWeek를 가져옵니다.
2. DayOfWeek 메서드
DayOfWeek 클래스에는 다양한 메서드가 있습니다. 몇 가지 주요 메서드는 다음과 같습니다.
- getValue(): 해당 요일에 대한 숫자 값을 반환합니다. 월요일부터 일요일까지 각각 1부터 7까지의 값을 가집니다.
- name(): 해당 요일의 이름을 문자열로 반환합니다.
- ordinal(): 해당 요일에 대한 순서 값을 반환합니다. ordinal()은 0부터 시작합니다.
DayOfWeek 메서드 사용 예제
import java.time.DayOfWeek;
public class DayOfWeekMethodsExample {
public static void main(String[] args) {
// DayOfWeek 열거형의 메서드 사용
DayOfWeek monday = DayOfWeek.MONDAY;
System.out.println("Value: " + monday.getValue()); // 1
System.out.println("Name: " + monday.name()); // MONDAY
System.out.println("Ordinal: " + monday.ordinal()); // 0
}
}
이 예제에서는 DayOfWeek.MONDAY 상수를 사용하여 DayOfWeek 객체를 생성하고, 다양한 메서드를 사용하여 값을 출력합니다.
With ChatGPT
'JAVA > 포스팅' 카테고리의 다른 글
java.time.MonthDay 클래스 (0) | 2023.11.17 |
---|---|
java.time.Month 클래스 (0) | 2023.11.17 |
DateTimeFormatter 클래스 (0) | 2023.11.17 |
java.time.Period 클래스 (0) | 2023.11.17 |
java.time.Duration 클래스 (0) | 2023.11.17 |