Перетворення дати в рядок

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 для день-місяць-рік та години:хвилини:секунди) і враховує локалізацію, що критично для багатомовних застосунків.

See Also (Дивіться також):