Hier jetzt mal in ganz einfach. In diesem Beispiel habe ich mit Swift 5.1 gearbeitet.
Wir möchten das Datum im Format:
2020-01-06T19:23:43.97+01:00 – ISO8601
in das Format:
06.01.2020 07:23:43
konvertieren.
let dateFormatter = DateFormatter() //Wir erhalten das Ausgangsformat ISO8601 //Beispiel: 2020-01-06T19:23:43.97+01:00 dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZ" //Das Datum wird aus einem XML Stream geladen let stringDate : String = oAMZXMLParser.results![0]["Logdatum"]! print(stringDate) //Aus dem String wird in das Date Format konvertiert let date = dateFormatter.date(from: stringDate) let df = DateFormatter() //Nun legen wir das in Deutschland übliche Format fest df.dateFormat = "dd.MM.yyyy hh:mm:ss" //aus dem Date erzeugen wir wiederum ein String let sNewDateFormat = df.string(from: date!) print(sNewDateFormat)
Jetzt liegt es an Dir andere Formate zu wählen.
Über den Autor