Day Of Week
The enumeration class representing the days of the week.
Usually acquired from LocalDate.dayOfWeek, but can be constructed using the DayOfWeek
factory function that accepts the ISO 8601 day number. This number can be obtained from the isoDayNumber property.
Samples
import kotlinx.datetime.*
import kotlin.test.*
fun main() {
//sampleStart
// Providing different behavior based on what day of the week it is today
val today = Clock.System.todayIn(TimeZone.currentSystemDefault())
when (today.dayOfWeek) {
DayOfWeek.MONDAY -> check(today.dayOfWeek.isoDayNumber == 1)
DayOfWeek.TUESDAY -> check(today.dayOfWeek.isoDayNumber == 2)
DayOfWeek.WEDNESDAY -> check(today.dayOfWeek.isoDayNumber == 3)
DayOfWeek.THURSDAY -> check(today.dayOfWeek.isoDayNumber == 4)
DayOfWeek.FRIDAY -> check(today.dayOfWeek.isoDayNumber == 5)
DayOfWeek.SATURDAY -> check(today.dayOfWeek.isoDayNumber == 6)
DayOfWeek.SUNDAY -> check(today.dayOfWeek.isoDayNumber == 7)
else -> TODO("A new day was added to the week?")
}
//sampleEnd
}