Avatar ·

Wie erstelle ich ein Date-Objekt in Swift? Ausführlicher Leitfaden für Anfänger

Hallo zusammen! Ich habe gerade angefangen, Swift zu lernen, und schreibe meine erste iOS-App. Ich muss mit Daten arbeiten, aber ich verstehe nicht, wie ich ein Date-Objekt richtig erstelle.\n\nIch habe die Apple-Dokumentation gelesen, aber dort ist alles irgendwie verwirrend. In Objective-C habe ich `NSDate` gesehen, und in Swift wird, wie ich verstanden habe, einfach `Date` verwendet. Aber wenn ich schreibe:\n\n```swift\nlet myDate = Date()\n```\n\nerhalte ich das aktuelle Datum und die aktuelle Uhrzeit. Was aber, wenn ich ein bestimmtes Datum erstellen muss, zum Beispiel den 25. Dezember 2023? Ich habe verschiedene Varianten ausprobiert, aber der Compiler meckert.\n\nFolgendes habe ich versucht:\n\n```swift\nlet christmas = Date(2023, 12, 25) // Fehler!\nlet christmas2 = Date(year: 2023, month: 12, day: 25) // Auch Fehler\n```\n\nIch habe auch von `DateFormatter` und `Calendar` gehört, verstehe aber nicht, wie man sie zusammen verwendet.