Функция now
Функция now
класса LocalDate
возвращает текущую дату, полученную из системных часов.
В необязательный параметр можно передать объект Clock
или ZoneId
для указания конкретных часов или часового пояса.
Импорт
import java.time.LocalDate
Синтаксис
fun now(): LocalDate
fun now(clock: Clock): LocalDate
fun now(zone: ZoneId): LocalDate
Пример
Получим текущую дату:
val currentDate = LocalDate.now()
println(currentDate)
Результат выполнения кода:
String "2025-09-10"
Пример
Получим текущую дату для конкретного часового пояса:
import java.time.ZoneId
val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoDate = LocalDate.now(tokyoZone)
println(tokyoDate)
Результат выполнения кода:
String "2025-09-11"
Пример
Получим текущую дату с использованием фиксированных часов:
import 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)
Результат выполнения кода:
String "2025-12-31"
Пример
Получим компоненты текущей даты:
val 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")
Результат выполнения кода:
String "Year: 2025, Month: 9, Day: 10, Day of week: WEDNESDAY"
Смотрите также
-
функцию
now
классаLocalTime
,
которая возвращает текущее время -
функцию
now
классаLocalDateTime
,
которая возвращает текущую дату и время -
функцию
systemDefaultZone
классаClock
,
которая возвращает часы системного часового пояса -
класс
ZoneId
,
который представляет идентификатор часового пояса