Преобразование строки в NSDate с неверной датой

У меня есть строка, которую я конвертировал, используяstringFromDate и теперь я пытаюсь преобразовать его обратно, однако, когда запускается UIPicker, он дает мне не тот день

 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)

Я попробовал жесткое кодирование"15 Feb 1992" но все тот же результат. Дата на UIDatePicker показывает 22 декабря 1991 года на старте.

Если я использую хардкор10 Jan 1980, он начинается с 23 декабря 1979 года.

(Я не знаю, так ли это, но у меня естьMMM dd YYYY в UIPickerView, тогда как этоdd MMM YYYY для строк .. я не думаю, хотя, потому что, сохраняя, он сохраняет правильное значение) ..

Ответы на вопрос(2)

Ваш ответ на вопрос