Функция getNano
Функция getNano класса OffsetDateTime возвращает наносекундную компоненту времени в диапазоне от 0 до 999,999,999.
Эта функция не принимает параметров и возвращает целое число, представляющее наносекунды.
Импорт
import java.time.OffsetDateTime
Синтаксис
fun getNano(): Int
Пример
Получим наносекунды из объекта OffsetDateTime:
val dateTime = OffsetDateTime.parse("2025-07-15T10:30:45.123456789+03:00")
val nano = dateTime.getNano()
println("Nanoseconds: $nano")
Результат выполнения кода:
String "Nanoseconds: 123456789"
Пример
Создадим объект OffsetDateTime с конкретными наносекундами и получим их значение:
import java.time.OffsetDateTime
import java.time.ZoneOffset
val dateTime = OffsetDateTime.of(2025, 12, 31, 23, 59, 45, 987654321, ZoneOffset.ofHours(5))
val nano = dateTime.getNano()
println("Nanoseconds: $nano")
Результат выполнения кода:
String "Nanoseconds: 987654321"
Пример
Сравним наносекунды в двух разных объектах OffsetDateTime:
val dateTime1 = OffsetDateTime.parse("2025-03-20T15:30:00.500000000+02:00")
val dateTime2 = OffsetDateTime.parse("2025-03-20T15:30:00.750000000+02:00")
val nano1 = dateTime1.getNano()
val nano2 = dateTime2.getNano()
println("First nanoseconds: $nano1")
println("Second nanoseconds: $nano2")
println("Difference: ${nano2 - nano1}")
Результат выполнения кода:
String "First nanoseconds: 500000000"
String "Second nanoseconds: 750000000"
String "Difference: 250000000"
Смотрите также
-
функцию
getSecondклассаOffsetDateTime,
которая возвращает секундную компоненту времени -
функцию
getMinuteклассаOffsetDateTime,
которая возвращает минутную компоненту времени -
функцию
getHourклассаOffsetDateTime,
которая возвращает часовую компоненту времени -
функцию
getNanoклассаLocalTime,
которая возвращает наносекунды для времени без смещения