Перечисление DayOfWeek
Перечисление DayOfWeek представляет семь дней недели: от MONDAY до SUNDAY.
Каждый день имеет числовое значение от 1 (понедельник) до 7 (воскресенье) в соответствии со стандартом ISO-8601.
Перечисление предоставляет методы для получения числового значения дня, а также для прибавления и вычитания дней.
Импорт
import java.time.DayOfWeek
Синтаксис
enum class DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
Пример
Получим текущий день недели:
import java.time.LocalDate
val today = LocalDate.now()
val dayOfWeek = today.dayOfWeek
println(dayOfWeek)
Результат выполнения кода:
DayOfWeek WEDNESDAY
Пример
Получим числовое значение дня недели:
val day = DayOfWeek.FRIDAY
val value = day.getValue()
println(value)
Результат выполнения кода:
Int 5
Пример
Получим следующий день недели:
val day = DayOfWeek.TUESDAY
val nextDay = day.plus(1)
println(nextDay)
Результат выполнения кода:
DayOfWeek WEDNESDAY
Пример
Получим предыдущий день недели:
val day = DayOfWeek.SATURDAY
val previousDay = day.minus(2)
println(previousDay)
Результат выполнения кода:
DayOfWeek THURSDAY
Пример
Получим все значения перечисления:
val days = DayOfWeek.values()
for (day in days) {
println("${day.name}: ${day.getValue()}")
}
Результат выполнения кода:
Array<DayOfWeek> [MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY]
Смотрите также
-
функцию
getDayOfWeekклассаLocalDate,
которая возвращает день недели для даты -
функцию
getDayOfWeekклассаLocalDateTime,
которая возвращает день недели для даты и времени -
перечисление
Month,
которое представляет месяцы года -
функцию
nextклассаTemporalAdjusters,
которая находит следующий указанный день недели