Вам не нужны все эти апострофы в строке формата. Единственное, что вам нужно, это около T.
NSDateFormatter *formate = [[[NSDateFormatter alloc] init] autorelease];
[formate setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];
// I recommend setting a timezone because it will use the system timezone and that
// can cause confusion with your data.
// [formate setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0]];
NSString *strConcat = @"2010-09-24T17:30:00";
NSDate *date = [formate dateFromString:strConcat];
NSLog(@"Date: %@", date); // remember NSDate default to current timezone when logging to console
Если в строке есть доли секунды, добавьте SSS в ваш формат строки: [formate setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
Дополнительную информацию о форматировании даты вы можете получить Технический стандарт Unicode # 35 .