Avatar ·

Wie konvertiert man NSDate in NSString in Swift? (Ausführliche Anleitung)

Hallo zusammen! Ich bin neu in Swift und habe ein Problem bei der Arbeit mit Daten. Ich muss ein NSDate-Objekt als String in einem UILabel anzeigen, aber ich verstehe nicht, wie ich das richtig mache. Ich habe diesen Code: ```swift import UIKit class ViewController: UIViewController { @IBOutlet weak var dateLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() let currentDate = NSDate() // Hier möchte ich das Datum dem Label zuweisen, bekomme aber einen Fehler dateLabel.text = currentDate // Cannot assign value of type 'NSDate' to type 'String?' } } ``` Ich verstehe, dass NSDate ein Objekt ist und UILabel.text einen String erwartet. Ich habe versucht, einfach `currentDate.description` zu verwenden, aber das gibt etwas wie "2024-01-15 14:30:00 +0000" aus, was nicht schön aussieht. Ich muss das Datum in ein lesbares Format umwandeln, zum Beispiel: "15. Januar 2024, 14:30" oder "2024-01-15 14:30". Ich habe von NSDateFormatter gehört, verstehe aber nicht, wie man ihn