Hallo zusammen!
Ich habe gleich zwei Probleme mit dem Formatieren eines Datums. Meine App liest Daten aus einer Webdatenbank und soll diese nun dem Objekt "Kunde" zuordnen:
Die Ausgabe in der Konsole
Datumstring ist 2016-06-20
würde mich vermuten lassen, dass das Gleiche in mein Datumsobjekt gespeichert wird, doch nein! Wo wäre da sonst die ganze Spannung?... Tatsächlich erzeugt die nächste print-Anweisung folgende Ausgabe:
Das daraus gebildete Datum ist 2016-06-19 22:00:00 +0000
Am meisten irritiert mich dabei, dass aus dem 20. Juni der 19. Juni wurde. Desweiteren finde ich es nicht ganz cool, das da noch eine Uhrzeit etc. dran hängt - eigentlich hätte ich gerne nur ein Datum, offensichtlich habe ich das Format doch nicht richtig eingegeben. Hat jemand Vorschläge, wie ich es besser machen kann?
Ich habe gleich zwei Probleme mit dem Formatieren eines Datums. Meine App liest Daten aus einer Webdatenbank und soll diese nun dem Objekt "Kunde" zuordnen:
Quellcode
- let datum_string = jsonDict["geburtsdatum"]!
- print("Datumstring ist \(datum_string)")
- let formatter = DateFormatter()
- formatter.timeZone = .current
- formatter.locale = .current
- formatter.dateFormat = "yyyy-MM-dd"
- kunde.geburtsdatum = formatter.date(from: datum_string)!
- print("Das daraus gebildete Datum ist \(kunde.geburtsdatum)")
Datumstring ist 2016-06-20
würde mich vermuten lassen, dass das Gleiche in mein Datumsobjekt gespeichert wird, doch nein! Wo wäre da sonst die ganze Spannung?... Tatsächlich erzeugt die nächste print-Anweisung folgende Ausgabe:
Das daraus gebildete Datum ist 2016-06-19 22:00:00 +0000
Am meisten irritiert mich dabei, dass aus dem 20. Juni der 19. Juni wurde. Desweiteren finde ich es nicht ganz cool, das da noch eine Uhrzeit etc. dran hängt - eigentlich hätte ich gerne nur ein Datum, offensichtlich habe ich das Format doch nicht richtig eingegeben. Hat jemand Vorschläge, wie ich es besser machen kann?