應(yīng)用中有時(shí)候需要選擇日期,從而得到一個(gè)時(shí)間段的記錄彻消,但是,我們需要考慮得到的時(shí)間段不能超過(guò)當(dāng)前日期
#pragma mark -得到當(dāng)前時(shí)間
NSDateFormatter *formatter=[[NSDateFormatter alloc]init];
[formatter setDateFormat:@"dd-MM-yyyy-HH"];
NSString *dateTime=[formatter stringFromDate:[NSDate date]];
NSDate *currentDate = [formatter dateFromString:dateTime];
NSLog(@"---------- currentDate == %@",date);
#pragma mark -你需要比較的時(shí)間
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy-HHmmss"];
NSDate *date = [dateFormatter dateFromString:@"2016-12-08"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy-HHmmss"];
NSString *oneDayStr = [dateFormatter stringFromDate:currentDate];
NSString *anotherDayStr = [dateFormatter stringFromDate:date];
NSDate *dateA = [dateFormatter dateFromString:oneDayStr];
NSDate *dateB = [dateFormatter dateFromString:anotherDayStr];
NSComparisonResult result = [dateA compare:dateB];
NSLog(@"date1 : %@, date2 : %@", oneDay, anotherDay);
if (result == NSOrderedDescending) {
//NSLog(@"Date1? is in the future");
}else if (result == NSOrderedAscending){
//NSLog(@"Date1 is in the past");
}else {
//NSLog(@"Both dates are the same");
}