Функция parse
Функция parse класса ZonedDateTime преобразует строку в формате год-месяц-деньTчасы:минуты:секунды.наносекунды±часовой_пояс в объект ZonedDateTime.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата даты и времени.
Импорт
import java.time.ZonedDateTime
import java.time.format.DateTimeFormatter
Синтаксис
fun parse(text: CharSequence): ZonedDateTime
fun parse(text: CharSequence, formatter: DateTimeFormatter): ZonedDateTime
Пример
Преобразуем строку в объект ZonedDateTime:
val dateTimeStr = "2025-12-31T23:59:59+03:00[Europe/Moscow]"
val zonedDateTime = ZonedDateTime.parse(dateTimeStr)
println(zonedDateTime)
Результат выполнения кода:
String "2025-12-31T23:59:59+03:00[Europe/Moscow]"
Пример
Используем кастомный форматтер для преобразования строки:
val dateTimeStr = "31.12.2025 23:59:59 Europe/Moscow"
val formatter = DateTimeFormatter.ofPattern("dd.MM.uuuu HH:mm:ss VV")
val zonedDateTime = ZonedDateTime.parse(dateTimeStr, formatter)
println(zonedDateTime)
Результат выполнения кода:
String "2025-12-31T23:59:59+03:00[Europe/Moscow]"
Пример
Получим отдельные компоненты даты и времени после парсинга:
val dateTimeStr = "2025-07-15T14:30:45+01:00[Europe/London]"
val zonedDateTime = ZonedDateTime.parse(dateTimeStr)
val year = zonedDateTime.year
val month = zonedDateTime.monthValue
val day = zonedDateTime.dayOfMonth
val hour = zonedDateTime.hour
val minute = zonedDateTime.minute
val zone = zonedDateTime.zone
println("Year: $year, Month: $month, Day: $day, Time: $hour:$minute, Zone: $zone")
Результат выполнения кода:
String "Year: 2025, Month: 7, Day: 15, Time: 14:30, Zone: Europe/London"
Смотрите также
-
функцию
ofклассаZonedDateTime,
которая создает дату и время из числовых компонентов -
функцию
nowклассаZonedDateTime,
которая возвращает текущие дату и время -
функцию
ofPatternклассаDateTimeFormatter,
которая создает форматтер для парсинга дат и времени -
класс
LocalDateTime,
который представляет дату и время без часового пояса