Ich habe eine Zeichenfolge, die ich stringFromDate
umgewandelt verwenden und jetzt, ich versuche es wieder aber zu konvertieren, wenn die UIPicker beginnt, ist es mir den falschen TagKonvertieren von String zu NSDate falsches Datum Geben
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 geben versuchte hartcodieren "15 Feb 1992"
aber immer noch das gleiche Ergebnis. Das Datum auf UIDatePicker zeigt am 22. Dezember 1991 auf Start.
Wenn ich hardcore verwenden 10 Jan 1980
, beginnt es ab dem 23. Dezember 1979
(ich weiß nicht, ob das der Fall ist, aber ich habe MMM dd YYYY
in UIPickerView während es dd MMM YYYY
für die Saiten ist .. Ich glaube nicht, obwohl, während beim Speichern, speichert es den richtigen Wert) ..
Soll ich dies auch beim Speichern? Weil ich "dd MMM YYYY" benutzte und es am Speichern arbeitet .. Nur zum Lernen .. – senty
Verwenden Sie immer 'yyyy' für das Jahr, es sei denn, Sie haben einen bestimmten und verständlichen Grund, warum Sie' YYYY' verwenden müssen. Sie sind nicht dasselbe. – rmaddy