Kotlin:
Перетворення дати в рядок
How to (Як це зробити):
import java.time.LocalDateTime
import java.time.format.DateTimeFormatter
fun main() {
val currentDateTime = LocalDateTime.now()
val formatter = DateTimeFormatter.ofPattern("dd-MM-yyyy HH:mm:ss")
val formattedDate = currentDateTime.format(formatter)
println(formattedDate)
}Sample output (Приклад виведення):
24-03-2023 15:45:10Deep Dive (Поглиблений Розбір):
Исторично, форматування дати як строки користувалось різними бібліотеками в Java, такими як SimpleDateFormat. З різницями в часових зонах і локалізаціями, уникнути плутанини було важко. Kotlin, використовуючи Java Time API (введений у Java 8), призводить до покращеного досвіду з DateTimeFormatter.
Альтернативи включають сторонні бібліотеки, такі як Joda-Time, яку колись широко використовували до Java 8, і прийнятні системні методи, такі як toString(), які можуть не відповідати всім потребам.
Ключ до поняття – формат. DateTimeFormatter дає можливість вказати точний формат (наприклад dd-MM-yyyy HH:mm:ss для день-місяць-рік та години:хвилини:секунди) і враховує локалізацію, що критично для багатомовних застосунків.