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:10
Deep Dive (Поглиблений Розбір):
Исторично, форматування дати як строки користувалось різними бібліотеками в Java, такими як SimpleDateFormat
. З різницями в часових зонах і локалізаціями, уникнути плутанини було важко. Kotlin, використовуючи Java Time API (введений у Java 8), призводить до покращеного досвіду з DateTimeFormatter
.
Альтернативи включають сторонні бібліотеки, такі як Joda-Time, яку колись широко використовували до Java 8, і прийнятні системні методи, такі як toString()
, які можуть не відповідати всім потребам.
Ключ до поняття – формат. DateTimeFormatter
дає можливість вказати точний формат (наприклад dd-MM-yyyy HH:mm:ss
для день-місяць-рік та години:хвилини:секунди) і враховує локалізацію, що критично для багатомовних застосунків.