Функция withNano

Функция withNano класса LocalDateTime возвращает копию объекта LocalDateTime с измененным значением наносекунд. В параметр мы передаем целое число от 0 до 999,999,999, представляющее наносекунды.

Импорт

kotlinimport java.time.LocalDateTime

Синтаксис

kotlinfun withNano(nanoOfSecond: Int): LocalDateTime

Пример

Создадим объект LocalDateTime и изменим значение наносекунд:

kotlinval datetime = LocalDateTime.of(2025, 12, 31, 15, 30, 45, 123456789)
val newDatetime = datetime.withNano(500000000)
println("Original: " + datetime)
println("Modified: " + newDatetime)

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

kotlinString "Original: 2025-12-31T15:30:45.123456789"
String "Modified: 2025-12-31T15:30:45.500000000"

Пример

Установим нулевое значение наносекунд:

kotlinval datetime = LocalDateTime.parse("2025-07-15T10:20:30.999999999")
val result = datetime.withNano(0)
println(result)

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

kotlinString "2025-07-15T10:20:30"

Пример

Использование withNano в цепочке преобразований:

kotlinval datetime = LocalDateTime.now()
val modified = datetime
  .withHour(18)
  .withMinute(0)
  .withSecond(0)
  .withNano(250000000)
println(modified)

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

kotlinString "2025-12-31T18:00:00.250000000"

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

  • функцию withHour класса LocalDateTime,
    которая изменяет значение часа
  • функцию withMinute класса LocalDateTime,
    которая изменяет значение минут
  • функцию withSecond класса LocalDateTime,
    которая изменяет значение секунд
  • функцию withNano класса LocalTime,
    которая изменяет наносекунды для времени