Метод values
Метод values класса ChronoField возвращает массив всех констант перечисления, представляющих поля даты и времени.
Каждый элемент массива является объектом типа ChronoField, который представляет определенное поле временной шкалы.
Импорт
import java.time.temporal.ChronoField
Синтаксис
public static ChronoField[] values()
Пример
Получим все константы ChronoField и выведем их количество:
val fields = ChronoField.values()
println("Total fields: " + fields.size)
Результат выполнения кода:
String "Total fields: 29"
Пример
Выведем первые 5 полей ChronoField:
val fields = ChronoField.values()
for (i in 0..4) {
println(fields[i])
}
Результат выполнения кода:
String "NANO_OF_SECOND"
String "NANO_OF_DAY"
String "MICRO_OF_SECOND"
String "MICRO_OF_DAY"
String "MILLI_OF_SECOND"
Пример
Найдем все поля, связанные со временем:
val fields = ChronoField.values()
val timeFields = fields.filter { it.isTimeBased() }
println("Time-based fields:")
timeFields.forEach { println(it) }
Результат выполнения кода:
String "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"
Пример
Получим все поля, связанные с датой:
val fields = ChronoField.values()
val dateFields = fields.filter { it.isDateBased() }
println("Date-based fields count: " + dateFields.size)
Результат выполнения кода:
String "Date-based fields count: 14"