НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
1066 of 1310 menu

Константа 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,
    которая устанавливает наносекунды времени
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить