2016-07-05 17 views
0

habe ich eine Zeichenfolge, die ein Datum darstelltKonvertieren bestimmte Zeichenfolge zu NSDate Objekt in swift 2

"2016-06-28T22:26:31.200577Z"

und die DateFormatter ich das Format verwenden, verwendet

"yyyy-MM-dd'T'HH:mm:ssZ"

die zusätzliche ".200577" verursacht Meine Datumsformatierung, um NULL zurückzugeben, wenn ich versuche, die Datumszeichenfolge in ein NSDate-Objekt zu konvertieren.

ich versucht habe, meinen DateFormatter String

"yyyy-MM-dd'T'HH:mm:ss.ssssssZ"

aber das ist nicht richtig zu ändern. Ich bin mir nicht sicher, ob die ".200577" tatsächlich einen Bruchteil einer Sekunde bezeichnet oder etwas anderes wie eine Zeitzone ist. Im Moment kann ich diesen Fehler umgehen, indem ich den Endteil von der Zeichenfolge aufspalte, aber ich möchte diese Information nicht verlieren .

Ich suche nach Hilfe, was meine korrekte Dateformatter-Zeichenfolge sein sollte.

+0

Hat der Code funktioniert, funktioniert es an meinem Ende –

+0

Yup! Danke! – Danoram

Antwort

1

Verwenden Sie den folgenden Code zum Objekt formatiert erhalten NSDate

let dateformatter = NSDateFormatter() 
dateformatter.dateStyle = NSDateFormatterStyle.MediumStyle 
dateformatter.timeStyle = NSDateFormatterStyle.NoStyle 
dateformatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSSSSZ" 
print(dateformatter.dateFromString("2016-06-28T22:26:31.200577Z")) 

// Optional (2016.06.28 22:26:31 +0000)