【发布时间】:2013-08-12 20:07:57
【问题描述】:
我正在尝试根据日期和时间对数组进行排序,我可以成功地根据日期对数组进行排序,时间都是字典中的另一个值。
所以日期以"yyyy-MM-dd" 格式的字符串形式出现,时间以"HH:mm" 格式的字符串形式出现
时间值以字符串 '"HH:mm"' 格式传入键 "starts"。
我知道我需要以某种方式将两个字符串组合到 'yyyy-MM-dd HH:mm' 但如何?
-(NSMutableArray *)sortArrayBasedOndate:(NSMutableArray *)arraytoSort
{
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd"];
NSComparator compareDates = ^(id string1, id string2)
{
NSDate *date1 = [formatter dateFromString:string1];
NSDate *date2 = [formatter dateFromString:string2];
return [date1 compare:date2];
};
NSSortDescriptor * sortDesc1 = [[NSSortDescriptor alloc] initWithKey:@"start_date" ascending:YES comparator:compareDates];
[arraytoSort sortUsingDescriptors:[NSArray arrayWithObjects:sortDesc1, nil]];
return arraytoSort;
}
知道如何解决这个问题吗?
【问题讨论】:
标签: ios objective-c sorting nsdate