Ich habe ein Problem mit dem Vergleichen Daten, welche ich per String übergebe.
Meine Funktion schaut so aus:
Alles anzeigen
Ausgeführt wird sie in der View:
Hier bekomme ich nun die folgende Print Ausgabe:
Die ermittelten Unterschiede stimmen allerdings leider absolut nicht.
Frage ich hingegen nur einen Wert ab (egal ob Tag, Monat, Woche....) dann stimmt die Anzahl.
Wo liegt mein Fehler? Hab ich einen Verständnisfehler?
Meine Funktion schaut so aus:
Quellcode
- func compareDates(startDateString : String, compareDateString : String ) ->DateComponents {
- let dateFormatter = DateFormatter()
- dateFormatter.dateFormat = "dd.MM.yyyy"
- let startDate = dateFormatter.date(from: startDateString)!
- let compareDate = dateFormatter.date(from: compareDateString)!
- print(startDate)
- print(compareDate)
- let difference = let difference = Calendar.current.dateComponents([.day, .month, .weekOfYear],from: startDate, to: compareDate)
- print(difference)
- return difference
- }
Ausgeführt wird sie in der View:
Die ermittelten Unterschiede stimmen allerdings leider absolut nicht.
Frage ich hingegen nur einen Wert ab (egal ob Tag, Monat, Woche....) dann stimmt die Anzahl.
Wo liegt mein Fehler? Hab ich einen Verständnisfehler?