Функция isTimeBased

Функция isTimeBased интерфейса TemporalUnit проверяет, представляет ли данная временная единица измерение, основанное на времени (часы, минуты, секунды и т.д.), а не на дате. Функция возвращает true для единиц времени и false для единиц даты.

Импорт

kotlinimport java.time.temporal.TemporalUnit
import java.time.temporal.ChronoUnit

Синтаксис

kotlinfun isTimeBased(): Boolean

Пример

Проверим, является ли единица ChronoUnit.HOURS временной:

kotlinval unit = ChronoUnit.HOURS
val res = unit.isTimeBased()
println(res)

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

kotlinBoolean true

Пример

Проверим, является ли единица ChronoUnit.DAYS временной:

kotlinval unit = ChronoUnit.DAYS
val res = unit.isTimeBased()
println(res)

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

kotlinBoolean false

Пример

Проверим несколько различных единиц измерения:

kotlinval 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")
}

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

kotlinString "NANOS: true"
String "SECONDS: true"
String "HOURS: true"
String "DAYS: false"
String "MONTHS: false"
String "YEARS: false"

Пример

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

kotlinval unit = ChronoUnit.MINUTES

if (unit.isTimeBased()) {
  println("$unit is a time-based unit")
} else {
  println("$unit is a date-based unit")
}

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

kotlinString "MINUTES is a time-based unit"

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

  • функцию isDateBased интерфейса TemporalUnit,
    которая проверяет, является ли единица измерения основанной на дате
  • функцию isTimeBased перечисления ChronoUnit,
    которая предоставляет доступ к стандартным временным единицам
  • функцию isTimeBased перечисления ChronoField,
    которая проверяет временные поля
  • интерфейс TemporalUnit,
    который представляет единицу измерения времени