Swift Datum formatieren

VonTobias Stephan

Swift Datum formatieren

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

Tobias Stephan administrator

1 Kommentar bisher

Dieter SchöffelEingestellt am10:46 pm - Mrz 31, 2022

Wie kann man dem Programm unter MacOS ein Datum in der Vergangenheit mitteilen (z.B. einen Geburtstag)?

Schreibe eine Antwort