iOS-比较两个日期的大小

还在用转化为时间戳比大小吗?  

一行代码搞定:

/**判断两个日期的大小

 *date01 : 第一个日期

 *date02 : 第二个日期

 *format : 日期格式 如:@"yyyy-MM-dd HH:mm"

 *return : 0(等于)1(大于)-1(小于)

 */

- (int)compareDate:(NSString*)date01 withDate:(NSString*)date02 toDateFormat:(NSString*)format{

    int num;

    NSDateFormatter *df = [[NSDateFormatter alloc] init];

    [df setDateFormat:format];

    NSDate*dt01 = [[NSDate alloc]init];

    NSDate*dt02 = [[NSDate alloc]init];

    dt01 = [df dateFromString:date01];

    dt02 = [df dateFromString:date02];

    NSComparisonResultresult = [dt01 compare:dt02];

    switch(result){

        case NSOrderedAscending: num=1;break;

        case NSOrderedDescending: num=-1;break;

        case NSOrderedSame: num=0;break;

        default:NSLog(@"erorr dates %@, %@", dt02, dt01);break;

    }

    return num;

}

你可能感兴趣的:(iOS-比较两个日期的大小)