Функция parse
Функция parse класса YearMonth преобразует строку в формате год-месяц в объект YearMonth.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата года и месяца.
Импорт
import java.time.YearMonth
Синтаксис
fun parse(text: CharSequence): YearMonth
fun parse(text: CharSequence, formatter: DateTimeFormatter): YearMonth
Пример
Преобразуем строку "2025-12" в объект YearMonth:
val yearMonthStr = "2025-12"
val yearMonth = YearMonth.parse(yearMonthStr)
println(yearMonth)
Результат выполнения кода:
String "2025-12"
Пример
Используем кастомный форматтер для преобразования строки "12/2025":
import java.time.format.DateTimeFormatter
val yearMonthStr = "12/2025"
val formatter = DateTimeFormatter.ofPattern("MM/yyyy")
val yearMonth = YearMonth.parse(yearMonthStr, formatter)
println(yearMonth)
Результат выполнения кода:
String "2025-12"
Пример
Получим отдельные компоненты года и месяца после парсинга:
val yearMonthStr = "2025-07"
val yearMonth = YearMonth.parse(yearMonthStr)
val year = yearMonth.year
val month = yearMonth.monthValue
println("Year: $year, Month: $month")
Результат выполнения кода:
String "Year: 2025, Month: 7"