DayOfWeek

DayOfWeek (요일)

'Tuesday'와 같은 요일을 나타내는 열거형(enum)이에요. DayOfWeek는 월요일부터 일요일까지 7일을 나타내는 enum이에요.

출처: Java API Reference

본문

텍스트 enum 이름 외에 각 요일은 int 값을 가져요. 이 int 값은 ISO-8601 표준을 따르며, 1(월요일)부터 7(일요일)까지예요. 코드 명확성을 위해 int 값보다 enum을 쓰는 것이 권장돼요.

이 enum은 요일의 로컬라이즈된 텍스트 형태에 접근할 수 있게 해줘요. 일부 로케일은 요일에 서로 다른 숫자 값을 배정해 일요일이 1이 되도록 하기도 하지만, 이 클래스는 이를 지원하지 않아요. 로컬라이즈된 주(week) 번호 매기기는 WeekFields를 보면 돼요.

DayOfWeek의 숫자 표현을 얻기 위해 ordinal()을 쓰면 안 돼요. 대신 getValue()를 사용해요.

public enum DayOfWeek

이 enum은 많은 달력 시스템에서 발견되는 공통 개념이에요. 그래서 ISO 달력 시스템과 정확히 같은 방식으로 요일 개념을 정의한 어떤 달력 시스템에서든 이 enum을 쓸 수 있어요.

TemporalField 기반 조회(예: date.get(ChronoField.DAY_OF_WEEK)), plus(long), minus(long)으로 주를 순환하며 앞뒤 요일을 얻을 수 있고, getDisplayName(TextStyle, Locale)으로 요일 이름을 로컬라이즈해서 얻을 수 있어요.

더 알아보기 (Learn more)

Java 공식 API