2017-01-24 2 views
-4

Ich habe eine Datumszeichenkette wie folgt, wenn ich versuche, es mit dem folgenden Datum Formatierer zu formatieren, gibt es Null zurück. Das DateFormat überprüft. Und wenn ich es auf der Website nsdateformatter.com versuche, funktioniert es. Ich kann meinen Kopf nicht darum wickeln.iOS Swift Datumsformatierung gibt Null

let dateString = "168.18:26:50.5783449" 
let dateFormat = "d.HH:mm:ss" 
let dateFormatter = DateFormatter() 
dateFormatter.dateFormat = dateFormat 
let date = dateFormatter.date(from: dateString) 

Datum ist gleich Null

+1

fehlen Millisekunden in Ihrem Format ('.SSSSSSS'). Sie müssen auch "D" (Tag des Jahres) und nicht "d" (Tag des Monats) verwenden. – Sulthan

+0

Ja, ich habe das getan und es hat funktioniert, danke –

Antwort

2

Das richtige Format D.HH:mm:ss.SSSSSSS wäre.

Hinweis für den Tag des Jahres anstelle des Tages des Monats. Beachten Sie das fehlende Millisekunden-Muster.

Allerdings ist dieses Datum nicht vollständig, weil es das Jahr fehlt, daher müssen Sie nicht das Datum erhalten, das Sie erwarten.