Константа CLOCK_HOUR_OF_AMPM

Константа CLOCK_HOUR_OF_AMPM класса ChronoField представляет час в 12-часовом формате, где значение может быть от 1 до 12. В отличие от HOUR_OF_AMPM, которая использует диапазон от 0 до 11, данная константа представляет часы в более привычном "циферблатном" формате.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.CLOCK_HOUR_OF_AMPM

Пример

Получим значение часа в 12-часовом формате из объекта LocalTime:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoField

val time = LocalTime.of(14, 30)
val clockHour = time.get(ChronoField.CLOCK_HOUR_OF_AMPM)
println("Clock hour: $clockHour")

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

kotlinString "Clock hour: 2"

Пример

Используем константу для установки значения часа в 12-часовом формате:

kotlinimport java.time.LocalTime
import java.time.temporal.ChronoField

val time = LocalTime.of(10, 0)
val newTime = time.with(ChronoField.CLOCK_HOUR_OF_AMPM, 8)
println("New time: $newTime")

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

kotlinString "New time: 20:00"

Пример

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

kotlinimport java.time.temporal.ChronoField

val range = ChronoField.CLOCK_HOUR_OF_AMPM.range()
val min = range.minimum
val max = range.maximum

println("Range: $min to $max")

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

kotlinString "Range: 1 to 12"

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

  • константу HOUR_OF_AMPM класса ChronoField,
    которая представляет час в 12-часовом формате (0-11)
  • константу HOUR_OF_DAY класса ChronoField,
    которая представляет час в 24-часовом формате (0-23)
  • константу CLOCK_HOUR_OF_DAY класса ChronoField,
    которая представляет час в 24-часовом формате (1-24)
  • константу AMPM_OF_DAY класса ChronoField,
    которая представляет период дня (AM/PM)