Функция getNano

Функция getNano класса OffsetDateTime возвращает наносекундную компоненту времени в диапазоне от 0 до 999,999,999. Эта функция не принимает параметров и возвращает целое число, представляющее наносекунды.

Импорт

kotlinimport java.time.OffsetDateTime

Синтаксис

kotlinfun getNano(): Int

Пример

Получим наносекунды из объекта OffsetDateTime:

kotlinval dateTime = OffsetDateTime.parse("2025-07-15T10:30:45.123456789+03:00")
val nano = dateTime.getNano()
println("Nanoseconds: $nano")

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

kotlinString "Nanoseconds: 123456789"

Пример

Создадим объект OffsetDateTime с конкретными наносекундами и получим их значение:

kotlinimport 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")

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

kotlinString "Nanoseconds: 987654321"

Пример

Сравним наносекунды в двух разных объектах OffsetDateTime:

kotlinval 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}")

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

kotlinString "First nanoseconds: 500000000"
String "Second nanoseconds: 750000000"
String "Difference: 250000000"

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

  • функцию getSecond класса OffsetDateTime,
    которая возвращает секундную компоненту времени
  • функцию getMinute класса OffsetDateTime,
    которая возвращает минутную компоненту времени
  • функцию getHour класса OffsetDateTime,
    которая возвращает часовую компоненту времени
  • функцию getNano класса LocalTime,
    которая возвращает наносекунды для времени без смещения