Функция now

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

Импорт

kotlinimport java.time.LocalDate

Синтаксис

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

Пример

Получим текущую дату:

kotlinval currentDate = LocalDate.now()
println(currentDate)

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

kotlinString "2025-09-10"

Пример

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

kotlinimport java.time.ZoneId

val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoDate = LocalDate.now(tokyoZone)
println(tokyoDate)

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

kotlinString "2025-09-11"

Пример

Получим текущую дату с использованием фиксированных часов:

kotlinimport java.time.Clock
import java.time.Instant
import java.time.ZoneOffset

val fixedClock = Clock.fixed(Instant.parse("2025-12-31T10:15:30.00Z"), ZoneOffset.UTC)
val fixedDate = LocalDate.now(fixedClock)
println(fixedDate)

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

kotlinString "2025-12-31"

Пример

Получим компоненты текущей даты:

kotlinval today = LocalDate.now()

val year = today.year
val month = today.monthValue
val day = today.dayOfMonth
val dayOfWeek = today.dayOfWeek

println("Year: $year, Month: $month, Day: $day, Day of week: $dayOfWeek")

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

kotlinString "Year: 2025, Month: 9, Day: 10, Day of week: WEDNESDAY"

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

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