Константа HOUR_OF_AMPM

Константа HOUR_OF_AMPM класса ChronoField представляет час дня в 12-часовом формате. Значение поля может быть от 0 до 11, где 0 представляет полночь (12 часов) и полдень (12 часов) в 12-часовой системе.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.HOUR_OF_AMPM

Пример

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

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

val time = LocalTime.of(14, 30)
val hourOfAmPm = time.get(ChronoField.HOUR_OF_AMPM)

println("Hour of AM/PM: $hourOfAmPm")

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

kotlinString "Hour of AM/PM: 2"

Пример

Используем константу HOUR_OF_AMPM для проверки допустимых значений:

kotlinimport java.time.temporal.ChronoField

val range = ChronoField.HOUR_OF_AMPM.range()
val minValue = range.minimum
val maxValue = range.maximum

println("Range: from $minValue to $maxValue")

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

kotlinString "Range: from 0 to 11"

Пример

Проверим, является ли поле HOUR_OF_AMPM временным:

kotlinimport java.time.temporal.ChronoField

val isTimeBased = ChronoField.HOUR_OF_AMPM.isTimeBased()
val isDateBased = ChronoField.HOUR_OF_AMPM.isDateBased()

println("Is time based: $isTimeBased")
println("Is date based: $isDateBased")

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

kotlinString "Is time based: true"
String "Is date based: false"

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

  • константу HOUR_OF_DAY класса ChronoField,
    которая представляет час в 24-часовом формате
  • константу CLOCK_HOUR_OF_AMPM класса ChronoField,
    которая представляет час в 12-часовом формате (от 1 до 12)
  • константу AMPM_OF_DAY класса ChronoField,
    которая представляет AM/PM индикатор
  • функцию getHour класса LocalTime,
    которая возвращает час в 24-часовом формате