Si SDATE es la cadena que está en el formato de "Dom Jul 17 de 2011 07:48:34 +0000", usted tiene que convertir eso en una NSDate. Luego, puede usar un segundo NSDateFormatter para convertir esta fecha en su formato deseado "aaaa-MM-dd HH: mm: ss".
Si necesita averiguar la cadena necesaria para convertir, este sitio tiene una gran referencia: http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
por ejemplo, "Sun 17 Jul 2011 07:48:34 +0000" se puede analizar con
[dateFormatter setDateFormat:@"EEE MMM d HH:mm:ss ZZZ yyyy"];
como un poco de asesoramiento, fechas no estándar como "may" (debería ser de julio) puede hacer que los problemas aquí. Es más rápido simplemente convertir las partes necesarias en C simple, con strftime(). Véase la referencia: http://publib.boulder.ibm.com/infocenter/iadthelp/v7r0/index.jsp?topic=/com.ibm.etools.iseries.langref.doc/rzan5mst263.htm
continuación, puede convertir la marca de tiempo Unix de vuelta en un NSDate con
[NSDate dateWithTimeIntervalSince1970:]
Usando C para el análisis de fecha/hora suele ser hasta 10 veces más rápido. NSDateFormatter es un perro lento.
¿Puede agregar la co de usted utilizado con NSDateFormatter? –
[formato NSDate en iOS 4.1] (http://stackoverflow.com/questions/3716384/nsdate-format-in-ios-4-1) –
posible duplicado de [iPhone: convertir cadena de fecha en una marca de tiempo relativa] (http://stackoverflow.com/questions/902950/iphone-convert-date-string-to-a-relative-time-stamp) – Ayaz