¿Cómo ordenar la matriz que contiene la fecha en cadenas en orden descendente? [duplicar]
Esta pregunta ya tiene una respuesta aquí:
NSDateFormatter devuelve una fecha incorrecta de la cadena 3 respuestasQuiero ordenar la matriz que contiene la cadena de fecha en orden descendente, he intentado SO respuestas, pero obtengo resultados incorrectos.
Por favor vea mi código de la siguiente manera:
NSArray *dateArray=[NSArray arrayWithObjects:@"01/12/2012",@"01/26/2011",@"02/09/2005",@"02/24/2006",@"03/19/2007",@"07/14/2011",@"08/17/2007",@"10/04/2007",@"10/31/2006",@"12/05/2012",@"12/06/2006",@"12/23/2008",nil];
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"MM/DD/YYYY"];
NSMutableArray *tempArr=[[NSMutableArray alloc]init];
for (int i=0; i<[dateArray count]; i++) {
NSString *dt=[dateArray objectAtIndex:i];
NSDate *newDt=[formatter dateFromString:dt];
[tempArr addObject:newDt];
}
NSLog(@"tempArr is %@",tempArr);
Estoy obteniendo una salida de consola como la siguiente:
2013-08-27 15: 29: 50.418 muestra [3688: c07] tempArr es ("2011-12-24 18:30:00 +0000", "2010-12-18 18:30:00 +0000", " 2004-12-18 18:30:00 +0000 "," 2005-12-24 18:30:00 +0000 "," 2006-12-23 18:30:00 +0000 "," 2010-12-18 18:30:00 +0000 "," 2006-12-23 18:30:00 +0000 "," 2006-12-23 18:30:00 +0000 "," 2005-12-24 18:30:00 +0000 "," 2011-12-24 18:30:00 +0000 "," 2005-12-24 18:30:00 +0000 "," 2007-12-22 18:30:00 +0000 ")
No sé por qué "12" viene en lugar de Mes y también el formato de fecha no viene como el formato que especifiqué.