Константа FOREVER

Константа FOREVER класса ChronoUnit представляет бесконечно большой временной промежуток, который невозможно измерить стандартными единицами времени. Она используется в методах сравнения временных величин и указывает на то, что промежуток времени превышает все возможные измеряемые значения.

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinChronoUnit.FOREVER

Пример

Сравним продолжительность двух временных единиц:

kotlinval foreverDuration = ChronoUnit.FOREVER.duration
val yearsDuration = ChronoUnit.YEARS.duration

println("FOREVER duration: $foreverDuration")
println("YEARS duration: $yearsDuration")

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

kotlinString "FOREVER duration: PT2562047788015215H30M7.999999999S"
String "YEARS duration: PT8760H"

Пример

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

kotlinval isTimeBased = ChronoUnit.FOREVER.isTimeBased
val isDateBased = ChronoUnit.FOREVER.isDateBased

println("Is time based: $isTimeBased")
println("Is date based: $isDateBased")

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

kotlinString "Is time based: false"
String "Is date based: false"

Пример

Используем FOREVER для сравнения с другими временными единицами:

kotlinval units = listOf(
  ChronoUnit.NANOS,
  ChronoUnit.SECONDS,
  ChronoUnit.HOURS,
  ChronoUnit.DAYS,
  ChronoUnit.YEARS,
  ChronoUnit.FOREVER
)

units.forEach { unit ->
  val duration = if (unit == ChronoUnit.FOREVER) "Infinite" else unit.duration.toString()
  println("${unit.name}: $duration")
}

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

kotlinString "NANOS: PT0.000000001S"
String "SECONDS: PT1S"
String "HOURS: PT1H"
String "DAYS: PT24H"
String "YEARS: PT8760H"
String "FOREVER: Infinite"

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

  • константу YEARS класса ChronoUnit,
    которая представляет единицу измерения в годах
  • константу DAYS класса ChronoUnit,
    которая представляет единицу измерения в днях
  • константу HOURS класса ChronoUnit,
    которая представляет единицу измерения в часах
  • метод getDuration класса ChronoUnit,
    который возвращает продолжительность временной единицы