Константа CLOCK_HOUR_OF_AMPM
Константа CLOCK_HOUR_OF_AMPM класса ChronoField представляет час в 12-часовом формате,
где значение может быть от 1 до 12. В отличие от HOUR_OF_AMPM,
которая использует диапазон от 0 до 11, данная константа представляет часы в более привычном "циферблатном" формате.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.CLOCK_HOUR_OF_AMPM
Пример
Получим значение часа в 12-часовом формате из объекта LocalTime:
import 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")
Результат выполнения кода:
String "Clock hour: 2"
Пример
Используем константу для установки значения часа в 12-часовом формате:
import 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")
Результат выполнения кода:
String "New time: 20:00"
Пример
Проверим допустимый диапазон значений для поля CLOCK_HOUR_OF_AMPM:
import 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")
Результат выполнения кода:
String "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)