Функция isDateBased

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

Импорт

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

Синтаксис

kotlinfun isDateBased(): Boolean

Пример

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

kotlinval isDateBased = ChronoUnit.DAYS.isDateBased()
println(isDateBased)

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

kotlinBoolean true

Пример

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

kotlinval isDateBased = ChronoUnit.HOURS.isDateBased()
println(isDateBased)

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

kotlinBoolean false

Пример

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

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

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

kotlinString "YEARS: true"
String "MONTHS: true"
String "WEEKS: true"
String "DAYS: true"
String "HOURS: false"
String "MINUTES: false"
String "SECONDS: false"

Пример

Используем функцию для условной логики при работе с временными интервалами:

kotlinval unit = ChronoUnit.MONTHS

if (unit.isDateBased()) {
  println("This unit is date-based")
} else {
  println("This unit is time-based")
}

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

kotlinString "This unit is date-based"

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

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