还在用转化为时间戳比大小吗?
一行代码搞定:
/**判断两个日期的大小
*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;
}