Функция parse

Функция parse класса YearMonth преобразует строку в формате год-месяц в объект YearMonth. В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата года и месяца.

Импорт

kotlinimport java.time.YearMonth

Синтаксис

kotlinfun parse(text: CharSequence): YearMonth
kotlinfun parse(text: CharSequence, formatter: DateTimeFormatter): YearMonth

Пример

Преобразуем строку "2025-12" в объект YearMonth:

kotlinval yearMonthStr = "2025-12"
val yearMonth = YearMonth.parse(yearMonthStr)
println(yearMonth)

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

kotlinString "2025-12"

Пример

Используем кастомный форматтер для преобразования строки "12/2025":

kotlinimport java.time.format.DateTimeFormatter

val yearMonthStr = "12/2025"
val formatter = DateTimeFormatter.ofPattern("MM/yyyy")
val yearMonth = YearMonth.parse(yearMonthStr, formatter)
println(yearMonth)

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

kotlinString "2025-12"

Пример

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

kotlinval yearMonthStr = "2025-07"
val yearMonth = YearMonth.parse(yearMonthStr)

val year = yearMonth.year
val month = yearMonth.monthValue

println("Year: $year, Month: $month")

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

kotlinString "Year: 2025, Month: 7"

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

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