Add 90 min to NSDate Add 90 min to NSDate ios ios

Add 90 min to NSDate


I don't know what object is that you call valueForKey: on is but presuming it returns an NSDate object, your additional call to description will assign an NSString (the return value of description) to matchDateCD. That is not what you want to do.

This is what you want to do:

NSDate *matchDateCD = [object valueForKey:@"matchDate"];NSDate *add90Min = [matchDateCD dateByAddingTimeInterval:(90*60)]; // compiler will precompute this to be 5400, but indicating the breakdown is clearerif ( [matchDateCD earlierDate:[NSDate date]] != matchDateCD ||     [add90Min laterDate:matchDateCD] == add90Min ){    cell.imageView.image = [UIImage imageNamed: @"r.gif"];//Show image in the table}


Use the dateByAddingTimeInterval method of NSDate to add the number of seconds to the time.

NSDate* newDate = [oldDate dateByAddingTimeInterval:90];

You can then use either NSDateFormatter or NSDateComponents to get the new time back out again.


You also set Hour,Years,Months and seconds etc

     NSDateComponents *components= [[NSDateComponents alloc] init];    [components setMinute:30];    NSCalendar *calendar = [NSCalendar currentCalendar];    NSDate *myNewDate=[calendar dateByAddingComponents:components toDate:[NSDate date] options:0];