問題は終わりのタイムゾーンにあります。
GMT-0X:00または-0X00として指定する必要があります(時間と分の間に区切りはありません)。
次の2つの組み合わせが機能します。
コンボ1 - GMT形式(GMT-0X:00)とZZZZ
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZ"];
NSLog(@"DATE FORMAT:%@", [dateFormatter dateFromString:@"2008-12-29T00:27:42GMT-08:00"]);
コンボ2 - RFC 822フォーマット(-0X00)とZZZを使用
dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];
NSLog(@"DATE FORMAT:%@", [dateFormatter dateFromString:@"2008-12-29T00:27:42-0800"]);