Formattazione delle date
Visualizzi le date con la moderna API di formattazione.
Formattazione delle date è una lezione Swift Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Swift Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Swift Academy include 4 lezioni in totale.
Formattazione delle date
I valori Date grezzi non sono leggibili per le persone. La moderna API FormatStyle di Swift li trasforma in stringhe localizzate in modo semplice.
Il metodo formatted()
Chiamare .formatted() su una data restituisce una stringa predefinita appropriata per la lingua e le impostazioni locali dell'utente.
import Foundation
let now = Date()
let text = now.formatted()
print("Produced a string: \(!text.isEmpty)")Date.FormatStyle
Passi un Date.FormatStyle per controllare quali parti visualizzare, scegliendo indipendentemente gli stili della data e dell'ora.
import Foundation
let now = Date()
let s = now.formatted(date: .abbreviated, time: .omitted)
print("Has date only: \(!s.isEmpty)")Stili di data e ora
I parametri date: e time: accettano .full, .long, .abbreviated, .numeric o .omitted.
import Foundation
let now = Date()
let full = now.formatted(date: .complete, time: .shortened)
print(!full.isEmpty)Personalizzazione con i componenti
Lo stile .dateTime consente di comporre esattamente i campi desiderati, ad esempio .year().month().day().
import Foundation
let now = Date()
let s = now.formatted(.dateTime.year().month().day())
print("Custom fields: \(!s.isEmpty)")Scelta dell'ampiezza dei campi
Ogni componente accetta opzioni, ad esempio .month(.wide) per il nome completo o .month(.twoDigits) per il formato numerico.
import Foundation
let now = Date()
let s = now.formatted(.dateTime.month(.wide).year())
print(!s.isEmpty)Solo l'ora
Componga solo i campi relativi all'ora quando la data è implicita, ad esempio .hour().minute().
import Foundation
let now = Date()
let t = now.formatted(.dateTime.hour().minute())
print("Time string: \(!t.isEmpty)")Formattazione relativa
RelativeFormatStyle produce espressioni come «tra 2 ore» o «ieri» in relazione al momento attuale.
import Foundation
let soon = Date().addingTimeInterval(3600)
let rel = soon.formatted(.relative(presentation: .named))
print("Relative phrase produced: \(!rel.isEmpty)")ISO 8601
Per l'output leggibile dalle macchine, usi .formatted(.iso8601), il formato standard di interscambio per le API.
import Foundation
let now = Date()
let iso = now.formatted(.iso8601)
print("Contains T separator: \(iso.contains("T"))")Analisi inversa delle stringhe
Gli stili di formato sono reversibili: è possibile analizzare una stringa e trasformarla in una Date usando la strategia corrispondente.
import Foundation
let input = "2024-05-30T12:00:00Z"
if let date = try? Date(input, strategy: .iso8601) {
print("Parsed: \(date.timeIntervalSince1970 > 0)")
}FormatStyle rispetto a DateFormatter
La nuova API FormatStyle garantisce la sicurezza dei tipi ed è più rapida da scrivere rispetto alla precedente DateFormatter; la preferisca nel nuovo codice.
import Foundation
let now = Date()
print(now.formatted(date: .long, time: .omitted).isEmpty == false)Verifica rapida
Quale chiamata mostra la data ma omette l'ora?
Riepilogo
L'API FormatStyle formatta le date con .formatted(), stili date:/time: configurabili, campi .dateTime componibili, espressioni relative e ISO 8601. È reversibile per l'analisi delle stringhe ed è preferibile a DateFormatter. Prossimo argomento: fusi orari e impostazioni locali.
Domande Frequenti
La lezione «Formattazione delle date» è gratuita?
Sì — il testo completo di «Formattazione delle date» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Swift Academy, passa a CoddyKit PRO. Il corso Swift Academy include 4 lezioni in totale.
Cosa imparerò in «Formattazione delle date»?
Visualizzi le date con la moderna API di formattazione. Eserciti Swift Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Swift Academy?
Non è richiesta alcuna esperienza precedente. Swift Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Formattazione delle date»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Swift Academy?
Sì. Ogni lezione Swift Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Il tipo Date e gli intervalli temporali
- Calendar e DateComponents
- Formattazione delle date
- Fusi orari e impostazioni locali