Константа MINUTE_OF_DAY

Константа MINUTE_OF_DAY класса ChronoField представляет поле количества минут, прошедших с начала дня. Значение может изменяться от 0 до 1439, где 0 соответствует полуночи, а 1439 - 23:59.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.MINUTE_OF_DAY

Пример

Получим количество минут из текущего времени:

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

val time = LocalTime.now()
val minutesOfDay = time.get(ChronoField.MINUTE_OF_DAY)
println("Minutes of day: $minutesOfDay")

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

kotlinString "Minutes of day: 835"

Пример

Создадим время "15:30" и получим количество минут дня:

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

val time = LocalTime.of(15, 30)
val minutesOfDay = time.get(ChronoField.MINUTE_OF_DAY)
println(minutesOfDay)

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

kotlinInt 930

Пример

Проверим валидность значения для поля MINUTE_OF_DAY:

kotlinimport java.time.temporal.ChronoField

val isValid1 = ChronoField.MINUTE_OF_DAY.isValidValue(500)
val isValid2 = ChronoField.MINUTE_OF_DAY.isValidValue(1500)
val isValid3 = ChronoField.MINUTE_OF_DAY.isValidValue(2000)

println("500 valid: $isValid1")
println("1500 valid: $isValid2")
println("2000 valid: $isValid3")

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

kotlinString "500 valid: true"
String "1500 valid: true"
String "2000 valid: false"

Пример

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

kotlinimport java.time.temporal.ChronoField
import java.time.temporal.ValueRange

val range = ChronoField.MINUTE_OF_DAY.range()
val min = range.minimum
val max = range.maximum

println("Min: $min, Max: $max")

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

kotlinString "Min: 0, Max: 1439"

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

  • константу HOUR_OF_DAY класса ChronoField,
    которая представляет час дня
  • константу SECOND_OF_DAY класса ChronoField,
    которая представляет секунды дня
  • функцию getMinute класса LocalTime,
    которая возвращает минуты часа
  • функцию toSecondOfDay класса LocalTime,
    которая преобразует время в секунды дня