Compare two NSDates

无人久伴 提交于 2019-12-04 05:08:04

try something like:

int intervall = (int) [date1 timeIntervalSinceDate: date2] / 60;

Here the complete snippet to compare two NSDate which you may find more useful based on your query.

NSCalendar *myCal = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSString *str =@"12:15, 01 15 2012 AM";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"hh:mm, dd MM yy a"];

NSDate *refDate = [formatter dateFromString:str];
NSDate *today = [NSDate date];



NSUInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit;
NSDateComponents *difference = [myCal components:unitFlags fromDate:refDate     toDate:today options:0];
NSLog(@"%@",difference);

------------------------------what you will get is -----------------------------------------

Calendar Year: 0 Month: 0 Day: 0 Hour: 1 Minute: 19

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!