Wie sortiere ich das Array mit dem Datum in absteigender Reihenfolge? [Duplikat]

Diese Frage hat hier bereits eine Antwort:

NSDateFormatter gibt ein falsches Datum aus der Zeichenfolge zurück 3 Antworten

Ich möchte das Array sortieren, das die Datumszeichenfolge in absteigender Reihenfolge enthält. Ich habe SO-Antworten versucht, erhalte jedoch eine falsche Ausgabe.

Bitte sehen Sie meinen Code wie folgt:

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);

Ich erhalte die Konsolenausgabe wie folgt:

2013-08-27 15: 29: 50.418 sample [3688: c07] tempArr is ("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)

Ich weiß nicht, warum "12" anstelle von "Monat" kommt, und auch das Datumsformat entspricht nicht dem von mir angegebenen Format.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage