Функция withNano
Функция withNano класса LocalDateTime возвращает копию объекта LocalDateTime с измененным значением наносекунд.
В параметр мы передаем целое число от 0 до 999,999,999, представляющее наносекунды.
Импорт
import java.time.LocalDateTime
Синтаксис
fun withNano(nanoOfSecond: Int): LocalDateTime
Пример
Создадим объект LocalDateTime и изменим значение наносекунд:
val datetime = LocalDateTime.of(2025, 12, 31, 15, 30, 45, 123456789)
val newDatetime = datetime.withNano(500000000)
println("Original: " + datetime)
println("Modified: " + newDatetime)
Результат выполнения кода:
String "Original: 2025-12-31T15:30:45.123456789"
String "Modified: 2025-12-31T15:30:45.500000000"
Пример
Установим нулевое значение наносекунд:
val datetime = LocalDateTime.parse("2025-07-15T10:20:30.999999999")
val result = datetime.withNano(0)
println(result)
Результат выполнения кода:
String "2025-07-15T10:20:30"
Пример
Использование withNano в цепочке преобразований:
val datetime = LocalDateTime.now()
val modified = datetime
.withHour(18)
.withMinute(0)
.withSecond(0)
.withNano(250000000)
println(modified)
Результат выполнения кода:
String "2025-12-31T18:00:00.250000000"
Смотрите также
-
функцию
withHourклассаLocalDateTime,
которая изменяет значение часа -
функцию
withMinuteклассаLocalDateTime,
которая изменяет значение минут -
функцию
withSecondклассаLocalDateTime,
которая изменяет значение секунд -
функцию
withNanoклассаLocalTime,
которая изменяет наносекунды для времени