Константа CLOCK_HOUR_OF_DAY
Константа CLOCK_HOUR_OF_DAY класса ChronoField представляет час дня в 12-часовом формате.
Значение этой константы может быть от 1 до 12, где 12 соответствует полуночи и полудню.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.CLOCK_HOUR_OF_DAY
Пример
Получим значение часа в 12-часовом формате из объекта LocalTime:
import 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")
Результат выполнения кода:
String "12-hour format: 2"
Пример
Сравним CLOCK_HOUR_OF_DAY с HOUR_OF_DAY:
import 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")
Результат выполнения кода:
String "12-hour: 12, 24-hour: 0"
Пример
Использование CLOCK_HOUR_OF_DAY с различными значениями времени:
import 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")
}
Результат выполнения кода:
String "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,
который содержит все стандартные поля даты и времени