Програма 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) )

Коли ви запускаєте програму, результат буде:

 25.07.2017

У наведеній вище програмі ми використовували заздалегідь визначений форматор 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) )

Коли ви запускаєте програму, результат буде:

 25.07.2017

У наведеній вище програмі наша дата вказана у форматі MMMM d, yyyy. Отже, ми створюємо форматор заданого шаблону. Перевірте всі шаблони DateTimeFormatter, якщо ви зацікавлені.

Тепер ми можемо проаналізувати дату за допомогою LocalDate.parse()функції і отримати LocalDateоб’єкт.

Ось еквівалентний код Java: програма Java для перетворення рядка на дату

Цікаві статті...