我正在尝试根据日期和时间对数组进行排序,我可以成功地根据日期对数组进行排序,时间都作为字典中的另一个值出现。
所以日期以格式字符串的形式"yyyy-MM-dd"
出现,时间以格式字符串的形式出现"HH:mm"
时间值"starts"
以字符串 '"HH:mm"' 格式输入。
我知道我需要以某种方式将两个字符串组合在一起,'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;
}
知道如何解决这个问题吗?