Метод values

Метод values класса ChronoUnit возвращает массив всех элементов перечисления, которые представляют единицы измерения времени. Метод не принимает параметров и возвращает массив констант в порядке их объявления.

Импорт

kotlinimport java.time.temporal.ChronoUnit

Синтаксис

kotlinpublic static ChronoUnit[] values()

Пример

Получим все константы ChronoUnit и выведем их:

kotlinval units = ChronoUnit.values()

for (unit in units) {
  println(unit)
}

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

kotlinArray<ChronoUnit> [NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS, HALF_DAYS, DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA, ERAS, FOREVER]

Пример

Отфильтруем только единицы измерения, основанные на дате:

kotlinval units = ChronoUnit.values()
val dateBasedUnits = units.filter { it.isDateBased }

for (unit in dateBasedUnits) {
  println("$unit: ${it.isDateBased}")
}

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

kotlinArray<ChronoUnit> [DAYS: true, WEEKS: true, MONTHS: true, YEARS: true, DECADES: true, CENTURIES: true, MILLENNIA: true, ERAS: true]

Пример

Получим количество всех доступных единиц измерения времени:

kotlinval units = ChronoUnit.values()
val count = units.size

println("Total ChronoUnit constants: $count")

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

kotlinString "Total ChronoUnit constants: 16"

Пример

Найдем конкретную единицу измерения по имени:

kotlinval units = ChronoUnit.values()
val targetUnit = units.find { it.name == "DAYS" }

if (targetUnit != null) {
  println("Found unit: $targetUnit")
  println("Duration: ${targetUnit.duration}")
}

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

kotlinString "Found unit: DAYS"
String "Duration: PT24H"

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

  • метод valueOf класса ChronoUnit,
    который возвращает константу по имени
  • метод getDuration класса ChronoUnit,
    который возвращает продолжительность единицы измерения
  • метод values класса DayOfWeek,
    который возвращает все дни недели
  • метод values класса Month,
    который возвращает все месяцы года