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