Константа MILLI_OF_DAY

Константа MILLI_OF_DAY класса ChronoField представляет поле времени, которое содержит количество миллисекунд, прошедших с начала суток (от 0 до 86399999). Эта константа используется для получения и установки значений миллисекунд в различных временных объектах, таких как LocalTime и LocalDateTime.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.MILLI_OF_DAY

Пример

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

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

val currentTime = LocalTime.now()
val milliseconds = currentTime.get(ChronoField.MILLI_OF_DAY)
println("Milliseconds of day: $milliseconds")

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

kotlinString "Milliseconds of day: 12345678"

Пример

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

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

val time = LocalTime.of(0, 0).with(ChronoField.MILLI_OF_DAY, 3600000)
println("Time: $time")

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

kotlinString "Time: 01:00"

Пример

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

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

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

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

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

kotlinString "Min: 0, Max: 86399999"

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

  • константу NANO_OF_DAY класса ChronoField,
    которая представляет наносекунды в сутках
  • константу SECOND_OF_DAY класса ChronoField,
    которая представляет секунды в сутках
  • константу MINUTE_OF_DAY класса ChronoField,
    которая представляет минуты в сутках
  • класс LocalTime,
    который представляет время без даты