Метод values
Метод values класса ChronoUnit возвращает массив всех элементов перечисления, которые представляют единицы измерения времени.
Метод не принимает параметров и возвращает массив констант в порядке их объявления.
Импорт
import java.time.temporal.ChronoUnit
Синтаксис
public static ChronoUnit[] values()
Пример
Получим все константы ChronoUnit и выведем их:
val units = ChronoUnit.values()
for (unit in units) {
println(unit)
}
Результат выполнения кода:
Array<ChronoUnit> [NANOS, MICROS, MILLIS, SECONDS, MINUTES, HOURS, HALF_DAYS, DAYS, WEEKS, MONTHS, YEARS, DECADES, CENTURIES, MILLENNIA, ERAS, FOREVER]
Пример
Отфильтруем только единицы измерения, основанные на дате:
val units = ChronoUnit.values()
val dateBasedUnits = units.filter { it.isDateBased }
for (unit in dateBasedUnits) {
println("$unit: ${it.isDateBased}")
}
Результат выполнения кода:
Array<ChronoUnit> [DAYS: true, WEEKS: true, MONTHS: true, YEARS: true, DECADES: true, CENTURIES: true, MILLENNIA: true, ERAS: true]
Пример
Получим количество всех доступных единиц измерения времени:
val units = ChronoUnit.values()
val count = units.size
println("Total ChronoUnit constants: $count")
Результат выполнения кода:
String "Total ChronoUnit constants: 16"
Пример
Найдем конкретную единицу измерения по имени:
val units = ChronoUnit.values()
val targetUnit = units.find { it.name == "DAYS" }
if (targetUnit != null) {
println("Found unit: $targetUnit")
println("Duration: ${targetUnit.duration}")
}
Результат выполнения кода:
String "Found unit: DAYS"
String "Duration: PT24H"
Смотрите также
-
метод
valueOfклассаChronoUnit,
который возвращает константу по имени -
метод
getDurationклассаChronoUnit,
который возвращает продолжительность единицы измерения -
метод
valuesклассаDayOfWeek,
который возвращает все дни недели -
метод
valuesклассаMonth,
который возвращает все месяцы года