Umwandlung von String zu NSDate mit falschem Datum

Ich habe einen String, den ich mit @ konvertiert hastringFromDate und jetzt versuche ich es zurück zu konvertieren, aber wenn der UIPicker startet, gibt es mir den falschen Tag

 let dateFormatter = NSDateFormatter()
 dateFormatter.dateFormat = "dd MMM YYYY"

 print(birthday) // logs 15 Jan 1992

 let date = dateFormatter.dateFromString(birthday)
 self.datePicker.setDate(date!, animated: true)

Ich habe es mit Hardcoding versucht"15 Feb 1992" aber immer noch das gleiche Ergebnis. Das Datum auf UIDatePicker zeigt den 22. Dezember 1991 beim Start.

Wenn ich Hardcore benutze10 Jan 1980, es beginnt am 23. Dezember 1979.

(Ich weiß nicht, ob das der Fall ist, aber ich habeMMM dd YYYY in UIPickerView, wohingegen es @ idd MMM YYYY für die Zeichenfolgen .. Ich glaube aber nicht, weil beim Speichern der richtige Wert gespeichert wird) ..

Antworten auf die Frage(4)

Ihre Antwort auf die Frage