it-swarm.com.de

Optionale Zeichenfolge in Datum konvertieren

Ich habe diese Optional(2015-07-27 19:29:50 +0000) als Zeichenfolge? Ich möchte es in ein Datum konvertieren (NSDate), aber ich kann nicht herausfinden, dass ich viel nach Lösungen gesucht habe, aber ich bin ziemlich neu in der Codierung.

Dies ist, was ich verwende, um die Zeichenfolge aktuell in ein Datum zu konvertieren.

hinweis: DateString ist Optional(2015-07-27 19:29:50 +0000)

dateFormatter = NSDateFormatter()
println(dateFormatter)
dateFormatter.dateFormat = "yyyy-MM-dd"
let s = dateFormatter.dateFromString(dateString)

Ich bekomme immer einen Nullwert

12
WDFAN23

Wenn Sie nichts von NSDateFormatter erhalten, haben Sie wahrscheinlich ein falsches Datumsformat angegeben. Versuche dies:

let strTime = "2015-07-27 19:29:50 +0000"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
formatter.dateFromString(strTime) // Returns "Jul 27, 2015, 12:29 PM" PST
42
MirekE

Sie sollten eine NSDateFormatter verwenden und dateFromString: aufrufen, um das Datum aus der Zeichenfolge zu erhalten. In Apples NSDateFormatter-Dokumentation finden Sie eine großartige Erklärung dafür, was Sie wollen.

0
Good Doug

In Swift 3.0:

let strTime = "2015-07-27 19:29:50 +0000"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
formatter.date(from: strTime) 
0
Muthama Kahohi

dateString ist bereits datum und muss in eine Zeichenfolge konvertiert werden. Der folgende Code funktioniert einwandfrei 

dateFormatter = NSDateFormatter () println (dateFormatter) dateFormatter.dateFormat = "yyyy-MM-dd" let s = dateFormatter.string (von: dateString)

0
shiva