Константа AMPM_OF_DAY
Константа AMPM_OF_DAY
класса ChronoField
представляет часть дня - до полудня (AM) или после полудня (PM).
Данное поле принимает целочисленные значения: 0
для AM (с полуночи до полудня) и 1
для PM (с полудня до полуночи).
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.AMPM_OF_DAY
Пример
Получим значение AM/PM из объекта LocalTime
:
import 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")
Результат выполнения кода:
String "AM/PM value: 1"
Пример
Проверим диапазон допустимых значений для поля AMPM_OF_DAY
:
import java.time.temporal.ChronoField
val range = ChronoField.AMPM_OF_DAY.range()
println("Range: $range")
Результат выполнения кода:
String "Range: 0 - 1"
Пример
Используем поле AMPM_OF_DAY
для проверки времени суток:
import 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")
Результат выполнения кода:
String "Morning AM/PM: 0"
String "Evening AM/PM: 1"
Пример
Преобразуем числовое значение в текстовое представление AM/PM:
import 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")
Результат выполнения кода:
String "Time: 20:45"
String "AM/PM: PM"
Смотрите также
-
константу
HOUR_OF_AMPM
классаChronoField
,
которая представляет час в пределах AM/PM (0-11) -
константу
HOUR_OF_DAY
классаChronoField
,
которая представляет час в пределах суток (0-23) -
класс
ChronoField
,
который содержит стандартные поля для работы с датой и временем