JAVA/포스팅

자바 java.time DayOfWeek

짜집퍼박사(짜박) 2023. 11. 17. 13:40

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