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