НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1140 of 1310 menu

Функция 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,
    которое содержит стандартные единицы измерения времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить