Перечисление DayOfWeek

Перечисление DayOfWeek представляет семь дней недели: от MONDAY до SUNDAY. Каждый день имеет числовое значение от 1 (понедельник) до 7 (воскресенье) в соответствии со стандартом ISO-8601. Перечисление предоставляет методы для получения числового значения дня, а также для прибавления и вычитания дней.

Импорт

kotlinimport java.time.DayOfWeek

Синтаксис

kotlinenum class DayOfWeek {
  MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}

Пример

Получим текущий день недели:

kotlinimport java.time.LocalDate

val today = LocalDate.now()
val dayOfWeek = today.dayOfWeek
println(dayOfWeek)

Результат выполнения кода:

kotlinDayOfWeek WEDNESDAY

Пример

Получим числовое значение дня недели:

kotlinval day = DayOfWeek.FRIDAY
val value = day.getValue()
println(value)

Результат выполнения кода:

kotlinInt 5

Пример

Получим следующий день недели:

kotlinval day = DayOfWeek.TUESDAY
val nextDay = day.plus(1)
println(nextDay)

Результат выполнения кода:

kotlinDayOfWeek WEDNESDAY

Пример

Получим предыдущий день недели:

kotlinval day = DayOfWeek.SATURDAY
val previousDay = day.minus(2)
println(previousDay)

Результат выполнения кода:

kotlinDayOfWeek THURSDAY

Пример

Получим все значения перечисления:

kotlinval days = DayOfWeek.values()

for (day in days) {
  println("${day.name}: ${day.getValue()}")
}

Результат выполнения кода:

kotlinArray<DayOfWeek> [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]

Смотрите также

  • функцию getDayOfWeek класса LocalDate,
    которая возвращает день недели для даты
  • функцию getDayOfWeek класса LocalDateTime,
    которая возвращает день недели для даты и времени
  • перечисление Month,
    которое представляет месяцы года
  • функцию next класса TemporalAdjusters,
    которая находит следующий указанный день недели