Полагаю, вы хотите разницу между сегодняшним днем и 1230 часами сегодняшнего дня.Это может быть сделано
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *components =[gregorian components:(NSDayCalendarUnit|NSYearCalendarUnit|NSMonthCalendarUnit) fromDate:today];
[components setHour:12];
[components setMinute:30];
[components setSecond:0];
NSDate *setDate=[gregorian dateFromComponents:components];
NSTimeInterval interval = [[NSDate date] timeIntervalSinceDate:setDate];
[gregorian release];
Причина, по которой он не работает для вас, заключается в том, что вы неправильно указали формат.Кроме того, вы можете описать это правильно в setDateString
, указав все компоненты, а не только часы и минуты.