Convert date string swift
Ich habe ein Datum-string in diesem format:
2016-06-20T13:01:46.457+02:00
und ich brauche zu ändern, um so etwas wie dieses:
20/06/2016
Bisher habe ich immer das Bibliothek -> SwiftDate zu manipulieren die Daten, aber es funktioniert nicht jetzt.
Versuchte ich auch, so etwas wie:
let myDate = self.dateNoteDict[indexPath.row]!
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSSSxxx"
let date = dateFormatter.dateFromString(myDate)
print("date -> \(date)")
aber es funktioniert nicht. Wie kann ich das machen?
Vielen Dank im Voraus.
Das Datum-format
Ich weiß, aber ich kann nicht finden, den richtigen match
Dieses Dokument ist sehr hilfreich: i.stack.imgur.com/lkYVY.png
Haben Sie zu Ihrem string in einer Zeile und das format unter dem auf der zweiten Zeile, und versuchen, 'match' - format. Zum Beispiel, das "hh" ist für die 12h-format, aber der string scheint zu handhaben, 24-Stunden-format, also "HH" statt, etc. Try this one:
dabei spielt es auch keine Arbeit, date == null
"yyyy-MM-dd hh:mm:ss.SSSSxxx"
entspricht nicht dem format der Zeichenfolge 2016-06-20T13:01:46.457+02:00
. Zum Beispiel, wo ist das "T" in das Datum-format?Ich weiß, aber ich kann nicht finden, den richtigen match
Dieses Dokument ist sehr hilfreich: i.stack.imgur.com/lkYVY.png
Haben Sie zu Ihrem string in einer Zeile und das format unter dem auf der zweiten Zeile, und versuchen, 'match' - format. Zum Beispiel, das "hh" ist für die 12h-format, aber der string scheint zu handhaben, 24-Stunden-format, also "HH" statt, etc. Try this one:
yyyy-MM-dd'T'HH:mm:ssZ
dabei spielt es auch keine Arbeit, date == null
InformationsquelleAutor Jigen | 2016-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den standard nach ISO8601 Datumsformat mit Sekundenbruchteilen und Zeitzone ist
Swift 3:
In macOS 10.13+, iOS 11+
ISO8601DateFormatter
ist eine alternative, die als Eingabe formatterNSDateFormatter() ist veraltet, da Swift 3
Diese Umwandlung gibt mir das Datum im UTC-ich will wandeln es in meinem lokalen Datum
Für Feste Datum-Formate, die Sie benötigen, um die Datumsformatierung locale "en_US_POSIX"
Wenn Sie arbeiten mit fixed-format-Daten, legen Sie zunächst die locale auf die Datumsformatierung, um etwas passendes für Ihren festen format. In den meisten Fällen die besten Gebietsschema-wählen Sie en_US_POSIX, ein Gebietsschema, das speziell entworfen, um die Rendite für US-Englisch Ergebnisse unabhängig von Benutzer-und Systemeinstellungen. en_US_POSIX ist auch invariant in der Zeit (wenn die UNS irgendwann in der Zukunft die Art und Weise ändert es Formate, Termine, de_de wird, ändern sich entsprechend Verhalten, aber en_US_POSIX nicht), und zwischen den Plattformen (funktioniert auf dem iPhone OS, wie es funktioniert unter OS X, und wie es auf anderen Plattformen)
InformationsquelleAutor vadian
Ich verwende immer diesen code, während die Umwandlung von
String
zuDate
.(Swift 3)
und nur so nennen . .
InformationsquelleAutor roy