Константа AMPM_OF_DAY

Константа AMPM_OF_DAY класса ChronoField представляет часть дня - до полудня (AM) или после полудня (PM). Данное поле принимает целочисленные значения: 0 для AM (с полуночи до полудня) и 1 для PM (с полудня до полуночи).

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.AMPM_OF_DAY

Пример

Получим значение AM/PM из объекта LocalTime:

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

val time = LocalTime.of(14, 30)
val amPm = time.get(ChronoField.AMPM_OF_DAY)
println("AM/PM value: $amPm")

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

kotlinString "AM/PM value: 1"

Пример

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

kotlinimport java.time.temporal.ChronoField

val range = ChronoField.AMPM_OF_DAY.range()
println("Range: $range")

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

kotlinString "Range: 0 - 1"

Пример

Используем поле AMPM_OF_DAY для проверки времени суток:

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

val morningTime = LocalTime.of(9, 0)
val eveningTime = LocalTime.of(18, 0)

val morningAmPm = morningTime.get(ChronoField.AMPM_OF_DAY)
val eveningAmPm = eveningTime.get(ChronoField.AMPM_OF_DAY)

println("Morning AM/PM: $morningAmPm")
println("Evening AM/PM: $eveningAmPm")

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

kotlinString "Morning AM/PM: 0"
String "Evening AM/PM: 1"

Пример

Преобразуем числовое значение в текстовое представление AM/PM:

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

val time = LocalTime.of(20, 45)
val amPmValue = time.get(ChronoField.AMPM_OF_DAY)
val amPmText = if (amPmValue == 0) "AM" else "PM"

println("Time: $time")
println("AM/PM: $amPmText")

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

kotlinString "Time: 20:45"
String "AM/PM: PM"

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

  • константу HOUR_OF_AMPM класса ChronoField,
    которая представляет час в пределах AM/PM (0-11)
  • константу HOUR_OF_DAY класса ChronoField,
    которая представляет час в пределах суток (0-23)
  • класс ChronoField,
    который содержит стандартные поля для работы с датой и временем