Константа FOREVER
Константа FOREVER класса ChronoUnit представляет бесконечно большой временной промежуток, который невозможно измерить стандартными единицами времени.
Она используется в методах сравнения временных величин и указывает на то, что промежуток времени превышает все возможные измеряемые значения.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
ChronoUnit.FOREVER
Пример
Сравним продолжительность двух временных единиц:
val foreverDuration = ChronoUnit.FOREVER.duration
val yearsDuration = ChronoUnit.YEARS.duration
println("FOREVER duration: $foreverDuration")
println("YEARS duration: $yearsDuration")
Результат выполнения кода:
String "FOREVER duration: PT2562047788015215H30M7.999999999S"
String "YEARS duration: PT8760H"
Пример
Проверим, является ли FOREVER временнóй или датоориентированной единицей:
val isTimeBased = ChronoUnit.FOREVER.isTimeBased
val isDateBased = ChronoUnit.FOREVER.isDateBased
println("Is time based: $isTimeBased")
println("Is date based: $isDateBased")
Результат выполнения кода:
String "Is time based: false"
String "Is date based: false"
Пример
Используем FOREVER для сравнения с другими временными единицами:
val 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")
}
Результат выполнения кода:
String "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,
который возвращает продолжительность временной единицы