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