## Uses of Class
java.time.DayOfWeek

- Packages that use DayOfWeek
  Package | Description
  --- | ---
  java.time | The main API for dates, times, instants, and durations.
  java.time.temporal | Access to date and time using fields and units, and date time adjusters.
  java.time.zone | Support for time-zones and their rules.

- - ### Uses of DayOfWeek in java.time

    Methods in java.time that return DayOfWeek
    Modifier and Type | Method | Description
    --- | --- | ---
    `static DayOfWeek` | DayOfWeek.`from(TemporalAccessor temporal)` Obtains an instance of `DayOfWeek` from a temporal object.
    `DayOfWeek` | LocalDateTime.`getDayOfWeek()` Gets the day-of-week field, which is an enum `DayOfWeek`.
    `DayOfWeek` | LocalDate.`getDayOfWeek()` Gets the day-of-week field, which is an enum `DayOfWeek`.
    `DayOfWeek` | ZonedDateTime.`getDayOfWeek()` Gets the day-of-week field, which is an enum `DayOfWeek`.
    `DayOfWeek` | OffsetDateTime.`getDayOfWeek()` Gets the day-of-week field, which is an enum `DayOfWeek`.
    `DayOfWeek` | DayOfWeek.`minus(long days)` Returns the day-of-week that is the specified number of days before this one.
    `static DayOfWeek` | DayOfWeek.`of(int dayOfWeek)` Obtains an instance of `DayOfWeek` from an `int` value.
    `DayOfWeek` | DayOfWeek.`plus(long days)` Returns the day-of-week that is the specified number of days after this one.
    `static DayOfWeek` | DayOfWeek.`valueOf(String name)` Returns the enum constant of this type with the specified name.
    `static DayOfWeek[]` | DayOfWeek.`values()` Returns an array containing the constants of this enum type, in the order they are declared.

  - ### Uses of DayOfWeek in java.time.temporal

    Methods in java.time.temporal that return DayOfWeek
    Modifier and Type | Method | Description
    --- | --- | ---
    `DayOfWeek` | WeekFields.`getFirstDayOfWeek()` Gets the first day-of-week.

    Methods in java.time.temporal with parameters of type DayOfWeek
    Modifier and Type | Method | Description
    --- | --- | ---
    `static TemporalAdjuster` | TemporalAdjusters.`dayOfWeekInMonth(int ordinal, DayOfWeek dayOfWeek)` Returns the day-of-week in month adjuster, which returns a new date in the same month with the ordinal day-of-week.
    `static TemporalAdjuster` | TemporalAdjusters.`firstInMonth(DayOfWeek dayOfWeek)` Returns the first in month adjuster, which returns a new date in the same month with the first matching day-of-week.
    `static TemporalAdjuster` | TemporalAdjusters.`lastInMonth(DayOfWeek dayOfWeek)` Returns the last in month adjuster, which returns a new date in the same month with the last matching day-of-week.
    `static TemporalAdjuster` | TemporalAdjusters.`next(DayOfWeek dayOfWeek)` Returns the next day-of-week adjuster, which adjusts the date to the first occurrence of the specified day-of-week after the date being adjusted.
    `static TemporalAdjuster` | TemporalAdjusters.`nextOrSame(DayOfWeek dayOfWeek)` Returns the next-or-same day-of-week adjuster, which adjusts the date to the first occurrence of the specified day-of-week after the date being adjusted unless it is already on that day in which case the same object is returned.
    `static WeekFields` | WeekFields.`of(DayOfWeek firstDayOfWeek, int minimalDaysInFirstWeek)` Obtains an instance of `WeekFields` from the first day-of-week and minimal days.
    `static TemporalAdjuster` | TemporalAdjusters.`previous(DayOfWeek dayOfWeek)` Returns the previous day-of-week adjuster, which adjusts the date to the first occurrence of the specified day-of-week before the date being adjusted.
    `static TemporalAdjuster` | TemporalAdjusters.`previousOrSame(DayOfWeek dayOfWeek)` Returns the previous-or-same day-of-week adjuster, which adjusts the date to the first occurrence of the specified day-of-week before the date being adjusted unless it is already on that day in which case the same object is returned.

  - ### Uses of DayOfWeek in java.time.zone

    Methods in java.time.zone that return DayOfWeek
    Modifier and Type | Method | Description
    --- | --- | ---
    `DayOfWeek` | ZoneOffsetTransitionRule.`getDayOfWeek()` Gets the day-of-week of the transition.

    Methods in java.time.zone with parameters of type DayOfWeek
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ZoneOffsetTransitionRule` | ZoneOffsetTransitionRule.`of(Month month, int dayOfMonthIndicator, DayOfWeek dayOfWeek, LocalTime time, boolean timeEndOfDay, ZoneOffsetTransitionRule.TimeDefinition timeDefnition, ZoneOffset standardOffset, ZoneOffset offsetBefore, ZoneOffset offsetAfter)` Obtains an instance defining the yearly rule to create transitions between two offsets.

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2026, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.