Conversione di una data in una stringa

Swift:
Conversione di una data in una stringa

How to:

In Swift, usiamo DateFormatter per convertire le date in stringhe. Ecco un esempio:

import Foundation

let adesso = Date()
let formatDatario = DateFormatter()
formatDatario.dateStyle = .short
formatDatario.timeStyle = .short

let dataStringa = formatDatario.string(from: adesso)
print(dataStringa) // Es: "12/3/23, 14:11"

Cambia dateStyle e timeStyle per formati diversi.

Deep Dive

Swift gestisce la data e l’ora con la classe Date, ma per rappresentarla come una stringa usa DateFormatter. Prima di Swift, Objective-C usava NSDate e NSDateFormatter.

Gli alternative includono stringhe ISO 8601 con ISO8601DateFormatter o stampare le componenti della data manualmente. Oggi, DateFormatter ti permette di specificare il locale e il fuso orario per la massima precisione.

Come dettaglio di implementazione, usa sempre DateFormatter con prudenza perché è pesante in termini di risorse. Per performance migliori, riutilizza l’istanza del formatter quando possibile.

See Also