Formatage des dates
Affichez des dates avec l’API moderne de formatage.
Formatage des dates est une leçon Swift Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Swift Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Swift Academy comprend 4 leçons au total.
Formater les dates
Les valeurs brutes de type Date ne sont pas lisibles par les utilisateurs. L’API moderne FormatStyle de Swift les transforme proprement en chaînes localisées.
La méthode formatted()
L’appel de .formatted() sur une date fournit une chaîne par défaut adaptée aux paramètres régionaux de l’utilisateur.
import Foundation
let now = Date()
let text = now.formatted()
print("Produced a string: \(!text.isEmpty)")Date.FormatStyle
Transmettez un Date.FormatStyle pour contrôler les parties affichées, en choisissant séparément les styles de date et d’heure.
import Foundation
let now = Date()
let s = now.formatted(date: .abbreviated, time: .omitted)
print("Has date only: \(!s.isEmpty)")Styles de date et d’heure
Les paramètres date: et time: acceptent .full, .long, .abbreviated, .numeric ou .omitted.
import Foundation
let now = Date()
let full = now.formatted(date: .complete, time: .shortened)
print(!full.isEmpty)Personnaliser avec des composants
Le style .dateTime vous permet de composer exactement les champs souhaités, par exemple .year().month().day().
import Foundation
let now = Date()
let s = now.formatted(.dateTime.year().month().day())
print("Custom fields: \(!s.isEmpty)")Choisir la largeur des champs
Chaque composant accepte des options, par exemple .month(.wide) pour le nom complet ou .month(.twoDigits) pour une forme numérique.
import Foundation
let now = Date()
let s = now.formatted(.dateTime.month(.wide).year())
print(!s.isEmpty)Heure uniquement
Composez uniquement les champs de l’heure lorsque la date est implicite, par exemple .hour().minute().
import Foundation
let now = Date()
let t = now.formatted(.dateTime.hour().minute())
print("Time string: \(!t.isEmpty)")Formatage relatif
RelativeFormatStyle produit des expressions comme « dans 2 heures » ou « hier » par rapport à l’instant présent.
import Foundation
let soon = Date().addingTimeInterval(3600)
let rel = soon.formatted(.relative(presentation: .named))
print("Relative phrase produced: \(!rel.isEmpty)")ISO 8601
Pour obtenir une sortie lisible par une machine, utilisez .formatted(.iso8601), le format standard d’échange pour les API.
import Foundation
let now = Date()
let iso = now.formatted(.iso8601)
print("Contains T separator: \(iso.contains("T"))")Reconstruire une date à partir d’une chaîne
Les styles de formatage sont réversibles : vous pouvez analyser une chaîne pour la convertir en Date à l’aide de la stratégie correspondante.
import Foundation
let input = "2024-05-30T12:00:00Z"
if let date = try? Date(input, strategy: .iso8601) {
print("Parsed: \(date.timeIntervalSince1970 > 0)")
}FormatStyle ou DateFormatter
La nouvelle API FormatStyle garantit la sécurité des types et s’écrit plus rapidement que l’ancienne DateFormatter ; privilégiez-la dans le nouveau code.
import Foundation
let now = Date()
print(now.formatted(date: .long, time: .omitted).isEmpty == false)Vérification rapide
Quel appel affiche la date sans afficher l’heure ?
Récapitulatif
L’API FormatStyle formate les dates avec .formatted(), des styles date:/time: configurables, des champs .dateTime composables, des expressions relatives et le format ISO 8601. Elle permet l’opération inverse pour l’analyse et doit être privilégiée à DateFormatter. Ensuite : les fuseaux horaires et les paramètres régionaux.
Questions Fréquemment Posées
La leçon « Formatage des dates » est-elle gratuite ?
Oui — le texte complet de « Formatage des dates » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Swift Academy, passe à CoddyKit PRO. Le cours Swift Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Formatage des dates » ?
Affichez des dates avec l’API moderne de formatage. Tu pratiques Swift Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Swift Academy ?
Aucune expérience préalable n'est requise. Swift Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Formatage des dates » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Swift Academy ?
Oui. Chaque leçon Swift Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Type Date et intervalles de temps
- Calendrier et DateComponents
- Formatage des dates
- Fuseaux horaires et paramètres régionaux