¿Hay una manera simple de convertir una marca de tiempo ISO8601 en un NSDate formateado?

Si uso el siguiente código:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];   
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"];
NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);

Se convierte con éxito en unDate objeto, sin embargo, parece que no puedo formatearlo de otra manera queyyyy-MM-dd'T'HH:mm, es decir, lo que se registra es2010-01-28T15:22:23

Si cambio el dateFormat para decir[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"]; el objeto Date es nulo ...

Entonces, mi última pregunta es cómo formatear una marca de tiempo ISO8601 desde una base de datos SQL para usar, por ejemplo,NSDateFormatterMediumStyle volver "1 de enero de 2010"?

Respuestas a la pregunta(8)

Su respuesta a la pregunta