Convirtiendo String a NSDate Dando una Fecha Incorrecta

Tengo una cadena que convertí usandostringFromDate y ahora estoy tratando de convertirlo de nuevo, sin embargo, cuando se inicia el UIPicker, me está dando el día equivocado

 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)

Intenté hardcoding"15 Feb 1992" pero sigue siendo el mismo resultado. La fecha en UIDatePicker muestra el 22 de diciembre de 1991 en Inicio.

Si uso hardcore10 Jan 1980, comienza el 23 de diciembre de 1979.

(No sé si ese es el caso, pero tengoMMM dd YYYY en UIPickerView mientras que esdd MMM YYYY para las cadenas ... No lo creo porque al guardar, guarda el valor correcto) ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta