Функция of

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

Импорт

kotlinimport java.time.ZonedDateTime
import java.time.ZoneId
import java.time.LocalDateTime
import java.time.LocalDate
import java.time.LocalTime

Синтаксис

kotlinfun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int, nanoOfSecond: Int, zone: ZoneId): ZonedDateTime
kotlinfun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int, zone: ZoneId): ZonedDateTime
kotlinfun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, zone: ZoneId): ZonedDateTime
kotlinfun of(localDate: LocalDate, localTime: LocalTime, zone: ZoneId): ZonedDateTime
kotlinfun of(localDateTime: LocalDateTime, zone: ZoneId): ZonedDateTime

Пример

Создадим объект ZonedDateTime для "2025-12-31T15:30:45+03:00[Europe/Moscow]":

kotlinval zone = ZoneId.of("Europe/Moscow")
val zdt = ZonedDateTime.of(2025, 12, 31, 15, 30, 45, 0, zone)
println(zdt)

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

kotlinString "2025-12-31T15:30:45+03:00[Europe/Moscow]"

Пример

Создадим ZonedDateTime только с часами и минутами:

kotlinval zone = ZoneId.of("UTC")
val zdt = ZonedDateTime.of(2025, 7, 15, 10, 30, zone)
println(zdt)

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

kotlinString "2025-07-15T10:30Z[UTC]"

Пример

Создадим ZonedDateTime из отдельных объектов LocalDate и LocalTime:

kotlinval date = LocalDate.of(2025, 3, 20)
val time = LocalTime.of(14, 45, 30)
val zone = ZoneId.of("America/New_York")
val zdt = ZonedDateTime.of(date, time, zone)
println(zdt)

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

kotlinString "2025-03-20T14:45:30-04:00[America/New_York]"

Пример

Создадим ZonedDateTime из LocalDateTime:

kotlinval ldt = LocalDateTime.of(2025, 6, 10, 18, 20)
val zone = ZoneId.of("Asia/Tokyo")
val zdt = ZonedDateTime.of(ldt, zone)
println(zdt)

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

kotlinString "2025-06-10T18:20+09:00[Asia/Tokyo]"

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

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