Swift:
Datum in einen String umwandeln

How to:

Swift bietet DateFormatter für das Konvertieren von Date-Objekten in Strings. Hier ist ein einfaches Beispiel:

import Foundation

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd.MM.yyyy HH:mm"
let dateString = dateFormatter.string(from: Date())

print(dateString) // "Beispiel: 14.03.2023 19:45"

Mit dateFormat passt man das Format an den eigenen Bedarf an.

Deep Dive:

Früher war das Umwandeln von Daten in Strings ein mühsamer Prozess, der fehleranfällig war. Heute vereinfacht DateFormatter in Swift diese Aufgabe. Trotzdem sollte man auf Performance achten, da die Erstellung von DateFormatter-Instanzen ressourcenintensiv sein kann. iOS 10 und macOS Sierra haben ISO8601DateFormatter eingeführt, einen spezialisierten Formatter für ISO 8601 Daten.

Alternativ können wir auch DateComponentsFormatter für relative Zeitangaben verwenden, z.B. “vor 5 Minuten”. Für verschiedene Lokalisierungen sorgt dateFormatter.locale = Locale(identifier: "de_DE"). Das Stellen des locale ist wichtig, um die Sprache und regionale Formate korrekt zu handhaben.

Im Swift-Paket-Manager gibt es auch Drittanbieter-Libraries wie SwiftDate, die noch mehr Flexibilität bei der Datumsverarbeitung bieten.

See Also: