Ich konvertiere ein Format wie 10/24 12:00 PM in Zeichenfolge auf die Entsprechung in Datumsformat. Ich verwende den folgenden Code:falsche Zeichenfolge zu Datum Konvertierung Swift 3.0
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM/dd hh:mm aa"
self.dateCompleted = dateFormatter.date(from: self.DeliverBy!)
dateCompleted ist eine Date-Variable, während self.DeliveryBy eine String-Variable ist.
Ich bekomme eine Ausgabe wie 2000-10-24 17:00:00 UTC wo es so etwas wie 2017-10-24 12:00:00 UTC sein sollte. Mache ich etwas falsch?
I bezeichnet http://userguide.icu-project.org/formatparse/datetime
'DateFormatter' übernimmt Ortszeit, sofern nichts anderes gesagt. Wenn man also 17:00:00 UTC sieht, ist es sinnvoll anzunehmen, dass man in EST lebt (UTC -5). – rmaddy