Метод isDateBased

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

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinfun isDateBased(): Boolean

Пример

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

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

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

kotlinBoolean true

Пример

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

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

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

kotlinBoolean false

Пример

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

kotlinval units = listOf(
  ChronoUnit.YEARS,
  ChronoUnit.MONTHS,
  ChronoUnit.WEEKS,
  ChronoUnit.DAYS,
  ChronoUnit.HOURS,
  ChronoUnit.MINUTES,
  ChronoUnit.SECONDS
)

for (unit in units) {
  val isDateBased = unit.isDateBased()
  println("$unit: $isDateBased")
}

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

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("$unit is date-based")
} else {
  println("$unit is time-based")
}

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

kotlinString "MONTHS is date-based"

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

  • метод isTimeBased класса ChronoUnit,
    который проверяет, основана ли единица измерения на времени
  • перечисление ChronoUnit,
    которое содержит стандартные единицы измерения времени
  • метод between класса ChronoUnit,
    который вычисляет количество единиц между двумя временными точками
  • метод addTo класса ChronoUnit,
    который добавляет указанное количество единиц к временному объекту