Константа MICRO_OF_SECOND

Константа MICRO_OF_SECOND класса ChronoField представляет микросекунды в пределах секунды. Значение поля может изменяться от 0 до 999_999. Данное поле используется для работы с временными объектами, поддерживающими точность до микросекунд.

Импорт

kotlinimport java.time.temporal.ChronoField

Синтаксис

kotlinChronoField.MICRO_OF_SECOND

Пример

Получим значение микросекунд из объекта LocalTime:

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

val time = LocalTime.of(14, 30, 45, 123456789)
val micros = time.get(ChronoField.MICRO_OF_SECOND)
println("Microseconds: $micros")

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

kotlinString "Microseconds: 123456"

Пример

Установим значение микросекунд для объекта LocalTime:

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

val time = LocalTime.of(10, 15, 30)
val newTime = time.with(ChronoField.MICRO_OF_SECOND, 500000)
println("New time: $newTime")

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

kotlinString "New time: 10:15:30.500000"

Пример

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

kotlinimport java.time.temporal.ChronoField

val isValid1 = ChronoField.MICRO_OF_SECOND.checkValidValue(750000)
val isValid2 = ChronoField.MICRO_OF_SECOND.checkValidIntValue(1000000)

println("Is 750000 valid: $isValid1")
println("Is 1000000 valid: $isValid2")

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

kotlinString "Is 750000 valid: 750000"
Exception: Invalid value for MicroOfSecond: 1000000

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

  • константу NANO_OF_SECOND класса ChronoField,
    которая представляет наносекунды в пределах секунды
  • константу MILLI_OF_SECOND класса ChronoField,
    которая представляет миллисекунды в пределах секунды