Функция of
Функция of класса ZonedDateTime создает объект даты и времени с часовым поясом из отдельных компонентов.
В параметры мы передаем год, месяц, день, час, минуту, секунду, наносекунды и часовой пояс.
Импорт
import java.time.ZonedDateTime
import java.time.ZoneId
import java.time.LocalDateTime
import java.time.LocalDate
import java.time.LocalTime
Синтаксис
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int, nanoOfSecond: Int, zone: ZoneId): ZonedDateTime
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, second: Int, zone: ZoneId): ZonedDateTime
fun of(year: Int, month: Int, dayOfMonth: Int, hour: Int, minute: Int, zone: ZoneId): ZonedDateTime
fun of(localDate: LocalDate, localTime: LocalTime, zone: ZoneId): ZonedDateTime
fun of(localDateTime: LocalDateTime, zone: ZoneId): ZonedDateTime
Пример
Создадим объект ZonedDateTime для "2025-12-31T15:30:45+03:00[Europe/Moscow]":
val zone = ZoneId.of("Europe/Moscow")
val zdt = ZonedDateTime.of(2025, 12, 31, 15, 30, 45, 0, zone)
println(zdt)
Результат выполнения кода:
String "2025-12-31T15:30:45+03:00[Europe/Moscow]"
Пример
Создадим ZonedDateTime только с часами и минутами:
val zone = ZoneId.of("UTC")
val zdt = ZonedDateTime.of(2025, 7, 15, 10, 30, zone)
println(zdt)
Результат выполнения кода:
String "2025-07-15T10:30Z[UTC]"
Пример
Создадим ZonedDateTime из отдельных объектов LocalDate и LocalTime:
val 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)
Результат выполнения кода:
String "2025-03-20T14:45:30-04:00[America/New_York]"
Пример
Создадим ZonedDateTime из LocalDateTime:
val ldt = LocalDateTime.of(2025, 6, 10, 18, 20)
val zone = ZoneId.of("Asia/Tokyo")
val zdt = ZonedDateTime.of(ldt, zone)
println(zdt)
Результат выполнения кода:
String "2025-06-10T18:20+09:00[Asia/Tokyo]"
Смотрите также
-
функцию
nowклассаZonedDateTime,
которая возвращает текущие дату и время с часовым поясом -
функцию
parseклассаZonedDateTime,
которая преобразует строку вZonedDateTime -
функцию
ofклассаLocalDateTime,
которая создает дату и время без часового пояса -
класс
ZoneId,
который представляет идентификатор часового пояса