Константа MICRO_OF_SECOND
Константа MICRO_OF_SECOND
класса ChronoField
представляет микросекунды в пределах секунды.
Значение поля может изменяться от 0
до 999_999. Данное поле используется для работы с временными объектами, поддерживающими точность до микросекунд.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.MICRO_OF_SECOND
Пример
Получим значение микросекунд из объекта LocalTime
:
import 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")
Результат выполнения кода:
String "Microseconds: 123456"
Пример
Установим значение микросекунд для объекта LocalTime
:
import 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")
Результат выполнения кода:
String "New time: 10:15:30.500000"
Пример
Проверим допустимость значения для поля MICRO_OF_SECOND
:
import 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")
Результат выполнения кода:
String "Is 750000 valid: 750000"
Exception: Invalid value for MicroOfSecond: 1000000
Смотрите также
-
константу
NANO_OF_SECOND
классаChronoField
,
которая представляет наносекунды в пределах секунды -
константу
MILLI_OF_SECOND
классаChronoField
,
которая представляет миллисекунды в пределах секунды