Программа Kotlin для преобразования строки в дату

В этой программе вы научитесь преобразовывать строку в текущую дату в Kotlin с помощью средства форматирования.

Пример 1. Преобразование строки в дату с использованием стандартных средств форматирования

 import java.time.LocalDate import java.time.format.DateTimeFormatter fun main(args: Array) ( // Format y-M-d or yyyy-MM-d val string = "2017-07-25" val date = LocalDate.parse(string, DateTimeFormatter.ISO_DATE) println(date) )

Когда вы запустите программу, вывод будет:

 2017-07-25

В приведенной выше программе мы использовали предопределенный форматировщик ISO_DATE, который принимает строку даты в формате 2017-07-25 или 2017-07-25 + 05: 45 '.

Функция parse () LocalDate анализирует заданную строку, используя заданное средство форматирования. Вы также можете удалить модуль форматирования ISO_DATE в приведенном выше примере и заменить метод parse () на:

 LocalDate date = LocalDate.parse (строка, DateTimeFormatter);

Пример 2: преобразование строки в дату с помощью средств форматирования шаблонов

 import java.time.LocalDate import java.time.format.DateTimeFormatter import java.util.Locale fun main(args: Array) ( val string = "July 25, 2017" val formatter = DateTimeFormatter.ofPattern("MMMM d, yyyy", Locale.ENGLISH) val date = LocalDate.parse(string, formatter) println(date) )

Когда вы запустите программу, вывод будет:

 2017-07-25

В приведенной выше программе наша дата находится в формате MMMM d, yyyy. Итак, мы создаем форматер заданного паттерна. Если вам интересно, проверьте все шаблоны DateTimeFormatter.

Теперь мы можем проанализировать дату с помощью LocalDate.parse()функции и получить LocalDateобъект.

Вот эквивалентный код Java: программа Java для преобразования строки в текущую дату

Интересные статьи...