Функция now

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

Импорт

kotlinimport java.time.YearMonth

Синтаксис

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

Пример

Получим текущий год и месяц:

kotlinval currentYearMonth = YearMonth.now()
println(currentYearMonth)

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

kotlinString "2025-09"

Пример

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

kotlinimport java.time.ZoneId

val tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoYearMonth = YearMonth.now(tokyoZone)
println(tokyoYearMonth)

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

kotlinString "2025-09"

Пример

Получим отдельные компоненты текущего года и месяца:

kotlinval currentYearMonth = YearMonth.now()

val year = currentYearMonth.year
val month = currentYearMonth.monthValue

println("Year: $year, Month: $month")

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

kotlinString "Year: 2025, Month: 9"

Пример

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

kotlinimport java.time.Clock
import java.time.YearMonth
import java.time.ZoneOffset

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

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

kotlinString "2025-12"

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

  • функцию of класса YearMonth,
    которая создает год и месяц из числовых компонентов
  • функцию parse класса YearMonth,
    которая преобразует строку в объект YearMonth
  • функцию now класса LocalDate,
    которая возвращает текущую дату
  • класс Clock,
    который предоставляет доступ к текущему времени