Функция now

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

Импорт

kotlinimport java.time.MonthDay
import java.time.ZoneId

Синтаксис

kotlinfun now(): MonthDay
kotlinfun now(zone: ZoneId): MonthDay

Пример

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

kotlinval currentMonthDay = MonthDay.now()
println(currentMonthDay)

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

kotlinString "--12-31"

Пример

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

kotlinval tokyoZone = ZoneId.of("Asia/Tokyo")
val tokyoMonthDay = MonthDay.now(tokyoZone)
println(tokyoMonthDay)

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

kotlinString "--12-31"

Пример

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

kotlinval monthDay = MonthDay.now()

val month = monthDay.monthValue
val day = monthDay.dayOfMonth

println("Month: $month, Day: $day")

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

kotlinString "Month: 12, Day: 31"

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

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