Функция parse

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

Импорт

kotlinimport java.time.Year

Синтаксис

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

Пример

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

kotlinval yearStr = "2025"
val year = Year.parse(yearStr)
println(year)

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

kotlinString "2025"

Пример

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

kotlinimport java.time.format.DateTimeFormatter

val yearStr = "Year 2025"
val formatter = DateTimeFormatter.ofPattern("'Year' yyyy")
val year = Year.parse(yearStr, formatter)
println(year)

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

kotlinString "2025"

Пример

Проверим, является ли распарсенный год високосным:

kotlinval yearStr = "2024"
val year = Year.parse(yearStr)
val isLeap = year.isLeap()

println("Is leap year: $isLeap")

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

kotlinString "Is leap year: true"

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

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