Функция valueOf

Функция valueOf класса DayOfWeek преобразует строку с именем дня недели в объект перечисления DayOfWeek. В параметр мы передаем строку с именем дня недели на английском языке в верхнем регистре.

Импорт

kotlinimport java.time.DayOfWeek

Синтаксис

kotlinfun valueOf(name: String): DayOfWeek

Пример

Преобразуем строку "MONDAY" в объект DayOfWeek:

kotlinval dayStr = "MONDAY"
val day = DayOfWeek.valueOf(dayStr)
println(day)

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

kotlinString "MONDAY"

Пример

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

kotlinval dayStr = "FRIDAY"
val day = DayOfWeek.valueOf(dayStr)
val value = day.getValue()
println("Day: $day, Value: $value")

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

kotlinString "Day: FRIDAY, Value: 5"

Пример

Используем преобразование в сравнении:

kotlinval inputDay = "SATURDAY"
val day = DayOfWeek.valueOf(inputDay)

if (day == DayOfWeek.SATURDAY || day == DayOfWeek.SUNDAY) {
  println("Weekend")
} else {
  println("Weekday")
}

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

kotlinString "Weekend"

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

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