Функция now
Функция now
класса LocalTime
возвращает текущее время, полученное из системных часов в часовом поясе по умолчанию.
В необязательный параметр можно передать объект ZoneId
для получения времени в определенном часовом поясе или объект Clock
для использования альтернативных часов.
Импорт
import java.time.LocalTime
Синтаксис
fun now(): LocalTime
fun now(zone: ZoneId): LocalTime
fun now(clock: Clock): LocalTime
Пример
Получим текущее время:
val currentTime = LocalTime.now()
println(currentTime)
Результат выполнения кода:
String "14:30:45.123"
Пример
Получим текущее время в определенном часовом поясе:
import java.time.ZoneId
val tokyoTime = LocalTime.now(ZoneId.of("Asia/Tokyo"))
println(tokyoTime)
Результат выполнения кода:
String "22:30:45.123"
Пример
Используем кастомные часы для тестирования:
import 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)
Результат выполнения кода:
String "10:30:00"
Пример
Получим отдельные компоненты времени:
val currentTime = LocalTime.now()
val hour = currentTime.hour
val minute = currentTime.minute
val second = currentTime.second
println("Hour: $hour, Minute: $minute, Second: $second")
Результат выполнения кода:
String "Hour: 14, Minute: 30, Second: 45"