日期字符串转时间戳比较

来源:互联网 发布:火车头采集器数据导出 编辑:程序博客网 时间:2024/04/30 17:31
//一个包含字典的数组    NSArray * arr = @[@{@"intime":@"2014-09-30 17:19:23"},                      @{@"intime":@"2014-10-30 17:19:23"},                      @{@"intime":@"2014-08-30 17:19:23"},                      @{@"intime":@"2014-09-30 17:19:23"},                      @{@"intime":@"2013-09-30 17:19:23"},                      @{@"intime":@"2014-09-30 17:19:23"},                      @{@"intime":@"2014-09-30 17:14:23"},                      @{@"intime":@"2014-09-29 17:19:23"},                      @{@"intime":@"2014-09-30 15:19:23"},                      @{@"intime":@"2014-09-30 17:19:01"},                      @{@"intime":@"2014-09-30 17:19:23"},                      @{@"intime":@"2014-09-30 17:19:23"},                      @{@"intime":@"2014-11-30 17:11:23"},                      @{@"intime":@"2014-09-11 17:19:23"},                      @{@"intime":@"2011-09-30 17:19:23"}];    NSMutableArray * arr_Date = [NSMutableArray arrayWithCapacity:15];    for (NSDictionary * dic in arr) {        NSString * str = [dic objectForKey:@"intime"];//根据键取值                //根据取得的字符串,转换为NSDate对象        NSDateFormatter * dateFormat = [[NSDateFormatter alloc]init];        [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ss"];        NSDate *date =[dateFormat dateFromString:str];                //将NSDate对象转换为时间戳        NSTimeInterval dis = [date timeIntervalSince1970];//时间戳是一个double类型        [arr_Date addObject:[NSNumber numberWithDouble:dis]];//将时间戳转换为NSNumber对象    }    NSLog(@"arr_Date---%@",arr_Date);        //对时间戳进行比较排序    NSArray *sortedArray = [arr_Date sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2){        return [obj1 compare:obj2];    }];    NSLog(@"排序后的数组:%@",sortedArray);

0 0
原创粉丝点击