Константа NANO_OF_SECOND
Константа NANO_OF_SECOND класса ChronoField представляет поле наносекунд в пределах секунды.
Данное поле используется для получения и установки наносекунд в различных временных объектах, таких как LocalTime и LocalDateTime.
Диапазон значений поля составляет от 0 до 999,999,999.
Импорт
import java.time.temporal.ChronoField
Синтаксис
ChronoField.NANO_OF_SECOND
Пример
Получим значение наносекунд из объекта LocalTime:
import java.time.LocalTime
import java.time.temporal.ChronoField
val time = LocalTime.of(14, 30, 45, 123_456_789)
val nanos = time.get(ChronoField.NANO_OF_SECOND)
println("Nanoseconds: $nanos")
Результат выполнения кода:
String "Nanoseconds: 123456789"
Пример
Установим значение наносекунд для объекта LocalTime:
import java.time.LocalTime
import java.time.temporal.ChronoField
val time = LocalTime.of(14, 30, 45)
val updatedTime = time.with(ChronoField.NANO_OF_SECOND, 500_000_000)
println("Updated time: $updatedTime")
Результат выполнения кода:
String "Updated time: 14:30:45.500"
Пример
Проверим допустимость значения наносекунд:
import java.time.temporal.ChronoField
val isValid = ChronoField.NANO_OF_SECOND.isValidValue(750_000_000)
println("Is valid: $isValid")
val invalidValue = ChronoField.NANO_OF_SECOND.isValidValue(1_000_000_000)
println("Is valid for 1000000000: $invalidValue")
Результат выполнения кода:
String "Is valid: true"
String "Is valid for 1000000000: false"
Пример
Получим диапазон допустимых значений для наносекунд:
import java.time.LocalTime
import java.time.temporal.ChronoField
val time = LocalTime.now()
val range = ChronoField.NANO_OF_SECOND.rangeRefinedBy(time)
println("Range: $range")
Результат выполнения кода:
String "Range: 0 - 999999999"
Смотрите также
-
константу
MILLI_OF_SECONDклассаChronoField,
которая представляет миллисекунды секунды -
константу
SECOND_OF_MINUTEклассаChronoField,
которая представляет секунды минуты -
функцию
getNanoклассаLocalTime,
которая возвращает наносекунды времени -
функцию
withNanoклассаLocalTime,
которая устанавливает наносекунды времени