Метод dateNow
Метод dateNow
класса IsoChronology
возвращает текущую дату в системе ISO, полученную из системных часов.
Метод имеет несколько вариантов вызова: без параметров для получения даты в системном часовом поясе,
с параметром ZoneId
для указания конкретного часового пояса и с параметром Clock
для использования конкретных часов.
Импорт
import java.time.chrono.IsoChronology
Синтаксис
fun dateNow(): LocalDate
fun dateNow(zone: ZoneId): LocalDate
fun dateNow(clock: Clock): LocalDate
Пример
Получим текущую дату в системном часовом поясе:
val currentDate = IsoChronology.INSTANCE.dateNow()
println(currentDate)
Результат выполнения кода:
String "2025-09-10"
Пример
Получим текущую дату в указанном часовом поясе:
import java.time.ZoneId
val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoDate = IsoChronology.INSTANCE.dateNow(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-31T12:00:00Z"), ZoneOffset.UTC)
val fixedDate = IsoChronology.INSTANCE.dateNow(fixedClock)
println(fixedDate)
Результат выполнения кода:
String "2025-12-31"
Пример
Получим компоненты текущей даты:
val currentDate = IsoChronology.INSTANCE.dateNow()
val year = currentDate.year
val month = currentDate.monthValue
val day = currentDate.dayOfMonth
println("Year: $year, Month: $month, Day: $day")
Результат выполнения кода:
String "Year: 2025, Month: 9, Day: 10"