Ein einfacher Code, um Stringdatum in NSDate zu konvertieren. Aber weiß nicht, warum es aktuelles Datum zurückkehren - 1swift nsdate gibt eine falsche Ausgabe
var start_date: NSDate?
var end_date: NSDate?
let dateformatter = NSDateFormatter()
dateformatter.dateFormat = "yyyy-MM-dd"
start_date = dateformatter.dateFromString("2016-09-01")!
end_date = dateformatter.dateFromString("2016-09-07")!
print(start_date)
print(end_date)
Ausgang
2016-08-31 18:30:00 +0000
2016-09-06 18:30:00 +0000
Ich fand Ihre und Sweeper beide Antwort sind nützlich und geben Sie mir jetzt korrekte Ausgabe. Also, was ist die Standard TimeZone Swift Assign für NSDateFormatter(). –
Ich denke, es ist Ihre lokale Zeitzone @ManishJain – Sweeper
Dies wird neue Probleme erzeugen. NSDate wird in UTC gespeichert, während nsdateformatter die aktuelle Zeitzone berücksichtigt. Mit diesem Code ändern Sie die Daten um 5:30 Stunden aus. – vikingosegundo