Метод values

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

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinpublic static ChronoField[] values()

Пример

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

kotlinval fields = ChronoField.values()
println("Total fields: " + fields.size)

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

kotlinString "Total fields: 29"

Пример

Выведем первые 5 полей ChronoField:

kotlinval fields = ChronoField.values()

for (i in 0..4) {
  println(fields[i])
}

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

kotlinString "NANO_OF_SECOND"
String "NANO_OF_DAY"
String "MICRO_OF_SECOND"
String "MICRO_OF_DAY"
String "MILLI_OF_SECOND"

Пример

Найдем все поля, связанные со временем:

kotlinval fields = ChronoField.values()
val timeFields = fields.filter { it.isTimeBased() }

println("Time-based fields:")
timeFields.forEach { println(it) }

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

kotlinString "Time-based fields:"
String "NANO_OF_SECOND"
String "NANO_OF_DAY"
String "MICRO_OF_SECOND"
String "MICRO_OF_DAY"
String "MILLI_OF_SECOND"
String "MILLI_OF_DAY"
String "SECOND_OF_MINUTE"
String "SECOND_OF_DAY"
String "MINUTE_OF_HOUR"
String "MINUTE_OF_DAY"
String "HOUR_OF_AMPM"
String "CLOCK_HOUR_OF_AMPM"
String "HOUR_OF_DAY"
String "CLOCK_HOUR_OF_DAY"
String "AMPM_OF_DAY"

Пример

Получим все поля, связанные с датой:

kotlinval fields = ChronoField.values()
val dateFields = fields.filter { it.isDateBased() }

println("Date-based fields count: " + dateFields.size)

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

kotlinString "Date-based fields count: 14"

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

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