ios 比较两个日期大小

应用中有时候需要选择日期,从而得到一个时间段的记录,但是,我们需要考虑得到的时间段不能超过当前日期

#pragma mark -得到当前时间


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 -你需要比较的时间

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");

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容