Функция isDateBased
Функция isDateBased интерфейса TemporalUnit проверяет, является ли единица измерения дато-ориентированной.
Она возвращает true, если единица измерения представляет собой дату (например, дни, месяцы, годы), и false, если единица измерения представляет время (например, часы, минуты, секунды).
Импорт
import java.time.temporal.TemporalUnit
import java.time.temporal.ChronoUnit
Синтаксис
fun isDateBased(): Boolean
Пример
Проверим, является ли единица ChronoUnit.DAYS дато-ориентированной:
val isDateBased = ChronoUnit.DAYS.isDateBased()
println(isDateBased)
Результат выполнения кода:
Boolean true
Пример
Проверим, является ли единица ChronoUnit.HOURS дато-ориентированной:
val isDateBased = ChronoUnit.HOURS.isDateBased()
println(isDateBased)
Результат выполнения кода:
Boolean false
Пример
Проверим несколько различных единиц измерения:
val units = listOf(
ChronoUnit.YEARS,
ChronoUnit.MONTHS,
ChronoUnit.WEEKS,
ChronoUnit.DAYS,
ChronoUnit.HOURS,
ChronoUnit.MINUTES,
ChronoUnit.SECONDS
)
for (unit in units) {
val res = unit.isDateBased()
println("${unit}: $res")
}
Результат выполнения кода:
String "YEARS: true"
String "MONTHS: true"
String "WEEKS: true"
String "DAYS: true"
String "HOURS: false"
String "MINUTES: false"
String "SECONDS: false"
Пример
Используем функцию для условной логики при работе с временными интервалами:
val unit = ChronoUnit.MONTHS
if (unit.isDateBased()) {
println("This unit is date-based")
} else {
println("This unit is time-based")
}
Результат выполнения кода:
String "This unit is date-based"
Смотрите также
-
функцию
isTimeBasedинтерфейсаTemporalUnit,
которая проверяет, основана ли единица измерения на времени -
функцию
isDateBasedперечисленияChronoUnit,
которая предоставляет ту же функциональность -
функцию
isDateBasedперечисленияChronoField,
которая проверяет, основано ли поле на дате -
перечисление
ChronoUnit,
которое содержит стандартные единицы измерения времени