НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
826 of 1310 menu

Функция 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,
    который представляет дату и время без часового пояса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить