相关疑难解决方法(0)

如何按字符串降序排列包含日期的数组?

我想按降序对包含日期字符串的数组进行排序,我尝试了SO答案,但输出错误了.

请参阅我的代码如下:

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);
Run Code Online (Sandbox Code Playgroud)

我得到如下控制台输出:

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

我不知道为什么"12"会在月份出现,而且日期格式也不像我指定的格式.

iphone objective-c nsdate nsdateformatter ios

1
推荐指数
1
解决办法
8142
查看次数

标签 统计

ios ×1

iphone ×1

nsdate ×1

nsdateformatter ×1

objective-c ×1