Константа CLOCK_HOUR_OF_DAY

Константа CLOCK_HOUR_OF_DAY класса ChronoField представляет час дня в 12-часовом формате. Значение этой константы может быть от 1 до 12, где 12 соответствует полуночи и полудню.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.CLOCK_HOUR_OF_DAY

Пример

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

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

val time = LocalTime.of(14, 30)
val hour12 = time.get(ChronoField.CLOCK_HOUR_OF_DAY)
println("12-hour format: $hour12")

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

kotlinString "12-hour format: 2"

Пример

Сравним CLOCK_HOUR_OF_DAY с HOUR_OF_DAY:

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

val time = LocalTime.of(0, 0)
val hour12 = time.get(ChronoField.CLOCK_HOUR_OF_DAY)
val hour24 = time.get(ChronoField.HOUR_OF_DAY)

println("12-hour: $hour12, 24-hour: $hour24")

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

kotlinString "12-hour: 12, 24-hour: 0"

Пример

Использование CLOCK_HOUR_OF_DAY с различными значениями времени:

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

val times = listOf(
  LocalTime.of(0, 0),
  LocalTime.of(6, 0),
  LocalTime.of(12, 0),
  LocalTime.of(18, 0)
)

for (time in times) {
  val hour12 = time.get(ChronoField.CLOCK_HOUR_OF_DAY)
  println("${time} -> $hour12")
}

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

kotlinString "00:00 -> 12"
String "06:00 -> 6"
String "12:00 -> 12"
String "18:00 -> 6"

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

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