Функция now

Функция now класса LocalTime возвращает текущее время, полученное из системных часов в часовом поясе по умолчанию. В необязательный параметр можно передать объект ZoneId для получения времени в определенном часовом поясе или объект Clock для использования альтернативных часов.

Импорт

kotlinimport java.time.LocalTime

Синтаксис

kotlinfun now(): LocalTime
kotlinfun now(zone: ZoneId): LocalTime
kotlinfun now(clock: Clock): LocalTime

Пример

Получим текущее время:

kotlinval currentTime = LocalTime.now()
println(currentTime)

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

kotlinString "14:30:45.123"

Пример

Получим текущее время в определенном часовом поясе:

kotlinimport java.time.ZoneId

val tokyoTime = LocalTime.now(ZoneId.of("Asia/Tokyo"))
println(tokyoTime)

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

kotlinString "22:30:45.123"

Пример

Используем кастомные часы для тестирования:

kotlinimport java.time.Clock
import java.time.Instant
import java.time.ZoneId

val fixedClock = Clock.fixed(Instant.parse("2025-07-15T10:30:00Z"), ZoneId.of("UTC"))
val fixedTime = LocalTime.now(fixedClock)
println(fixedTime)

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

kotlinString "10:30:00"

Пример

Получим отдельные компоненты времени:

kotlinval currentTime = LocalTime.now()

val hour = currentTime.hour
val minute = currentTime.minute
val second = currentTime.second

println("Hour: $hour, Minute: $minute, Second: $second")

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

kotlinString "Hour: 14, Minute: 30, Second: 45"

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

  • функцию of класса LocalTime,
    которая создает время из числовых компонентов
  • функцию parse класса LocalTime,
    которая преобразует строку в время
  • функцию now класса LocalDateTime,
    которая возвращает текущую дату и время
  • класс ZoneId,
    который представляет часовой пояс