Функция parse
Функция parse класса MonthDay преобразует строку в формате --MM-dd в объект MonthDay.
В первый параметр мы передаем строку для преобразования, во второй необязательный параметр можно передать форматтер для нестандартного формата.
Импорт
import java.time.MonthDay
import java.time.format.DateTimeFormatter
Синтаксис
fun parse(text: CharSequence): MonthDay
fun parse(text: CharSequence, formatter: DateTimeFormatter): MonthDay
Пример
Преобразуем строку "--12-31" в объект MonthDay:
val monthDayStr = "--12-31"
val monthDay = MonthDay.parse(monthDayStr)
println(monthDay)
Результат выполнения кода:
String "--12-31"
Пример
Используем кастомный форматтер для преобразования строки "31.12":
val monthDayStr = "31.12"
val formatter = DateTimeFormatter.ofPattern("dd.MM")
val monthDay = MonthDay.parse(monthDayStr, formatter)
println(monthDay)
Результат выполнения кода:
String "--12-31"
Пример
Получим отдельные компоненты месяца и дня после парсинга:
val monthDayStr = "--07-15"
val monthDay = MonthDay.parse(monthDayStr)
val month = monthDay.monthValue
val day = monthDay.dayOfMonth
println("Month: $month, Day: $day")
Результат выполнения кода:
String "Month: 7, Day: 15"