时间大小的比较
2017-03-03 11:48
204 查看
一般说到比较大小,我们都会想到比较两个数字的大小,但是如果让你比较两个日期的大小呢,如:比较2016-07-21和2016-08-20的大小,NSDate之间的比较有compare来实现,整理方法,代码如下:
打印:
2016-08-20 09:41:04.061 CompareDateTime[16742:676557] date1 : 2016-07-20 16:00:00 +0000, date2 : 2016-08-19 16:00:00 +0000
2016-08-20 09:41:04.062 CompareDateTime[16742:676557] date1 < date2
- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date1 = [dateFormatter dateFromString:@"2016-07-21"]; NSDate *date2 = [dateFormatter dateFromString:@"2016-08-20"]; if ([[NSString stringWithFormat:@"%d",[self compareOneDay:date1 withAnotherDay:date2]] isEqualToString:@"1"]) { NSLog(@"date1 > date2"); }else if ([[NSString stringWithFormat:@"%d",[self compareOneDay:date1 withAnotherDay:date2]] isEqualToString:@"-1"]){ NSLog(@"date1 < date2"); }else{ NSLog(@"date1 = date2"); } } #pragma mark - 时间比较大小 - (int)compareOneDay:(NSDate *)oneDay withAnotherDay:(NSDate *)anotherDay { NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSString *oneDayStr = [dateFormatter stringFromDate:oneDay]; NSString *anotherDayStr = [dateFormatter stringFromDate:anotherDay]; NSDate *dateA = [dateFormatter dateFromString:oneDayStr]; NSDate *dateB = [dateFormatter dateFromString:anotherDayStr]; NSComparisonResult result = [dateA compare:dateB]; NSLog(@"oneDay : %@, anotherDay : %@", oneDay, anotherDay); if (result == NSOrderedDescending) { //oneDay > anotherDay return 1; } else if (result == NSOrderedAscending){ //oneDay < anotherDay return -1; } //oneDay = anotherDay return 0; }
打印:
2016-08-20 09:41:04.061 CompareDateTime[16742:676557] date1 : 2016-07-20 16:00:00 +0000, date2 : 2016-08-19 16:00:00 +0000
2016-08-20 09:41:04.062 CompareDateTime[16742:676557] date1 < date2
相关文章推荐
- c#比较时间大小
- JQuery两个时间大小的比较
- C#里面比较时间大小三种方法
- Mysql中时间加减和比较大小的方法
- 比较时间大小
- JS时间对象创建及比较大小
- C#比较时间大小 1、比较时间大小的实验
- JSP 比较时间字段与当前时间大小进行相关显示
- ITOO-js中比较时间大小以及在字符串中取出数字
- 【数据库】——mysql比较时间大小,精确到秒
- C#里面比较时间大小三种方法
- js比较两个时间的大小
- java时间大小比较
- C#时间大小比较的三种方法
- 【jQuery日期处理】两个时间大小的比较
- JS比较两个时间大小的简单示例代码
- Java字符串转换为日期和时间比较大小
- jQuery中比较时间大小
- js比较时间大小
- js中比较时间字串大小