swift - Konvertiert einen String in ein Datum und dann in einen String in einem anderen Format

Angenommen, ich habe eine einfache Zeichenfolge, die aus einem Array von Zeichenfolgen (die Datumsangaben darstellen) extrahiert wurde -

var myDateString = "2015-11-25 04:31:32.0"

Now, ich möchte es in eine Zeichenfolge konvertieren, die aussieht wie 25.11.2015.

Dafür nehme ich an, ich muss -

mit NSDateFormatter ein NSDate-Datumsobjekt aus einem String holenGeben Sie eine Zeichenfolge aus diesem NSDate-Objekt ein, indem Sie eine Funktion verwenden (die ich nicht finden konnte).

Ich habe dies in Playground versucht, konnte jedoch ein so einfaches Problem nicht lösen.

Hier ist, was ich versucht habe -

Line 1| var dateFormatter = NSDateFormatter()
Line 2| dateFormatter.locale = NSLocale.currentLocale()
Line 3| dateFormatter.dateFormat = "YYYY-MM-dd HH:mm:ss.A"
Line 4| let somedate = dateFormatter.dateFromString(str)
Line 5| let somedateString = dateFormatter.stringFromDate(somedate!)

In der Seitenleiste von Xcode wird Zeile 4 gedruckt"Nov 25, 2015, 12:00 AM", aber wenn ich versuche, eine Zeichenfolge aus @ zu drucksomedate, Ich bekomme"2015-11-25 00:00:00.0".

Ich habe nirgendwo eine richtige Erklärung für NSDates gefunden.

Dies war in Java mit @ so viel einfachparse() undformat() Funktionen für Termine.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage