Ich bin neu in der Swift-Bibliothek. Ich verwende den Kalender in swift und möchte die Ereignisse im Kalender anzeigen. Die Ereignisse werden von der Json API erhalten, aber wenn ich das Datum vergleiche, zeigt es einen Fehler an.Datumsformat Fehler in Swift
Dies ist der Code
let data = event["date"] as? String
let newString = data?.replacingOccurrences(of: "/", with: "-")
self.FirstData = self.EventDates[0]
Vergleichsfunktion
func compareDate(date : String){
let date = date
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss"
====>>>>Error in line
let dateFromString : NSDate = dateFormatter.date(from: date)! as NSDate
dateFormatter.dateFormat = "yyyy-MM-dd"
let datenew = dateFormatter.string(from: dateFromString as Date)
print("datee",datenew)
}
Fehler: fataler Fehler: unerwartet gefunden Null, während ein optionaler Wert
Abwickeln Wie Datum vergleichen oder dieses Problem zu beheben Problem.
In welchem Format haben Sie das Datum von api empfangen? – MinuMaster
Überprüfen Sie das Datum, das Sie in 'compareDate' übergeben. Es sollte folgendes Format haben: yyyy-MM-dd'T'HH: mm: ss' –
Warum das Casting zu 'NSDate'? Und entweder ist Ihr Dateformat falsch oder Sie müssen das 'Locale' des' DateFormatter' einrichten. –