TZD не является определенным форматером для спецификации Юникода . Документ, на который вы ссылались в другом месте, был предложением, сделанным кем-то в W3C, только для обсуждения. Стандарт Unicode, за которым следует Apple, является законченным стандартом другого тела.
Ближе всего к тому, что вам нужно, будет ZZZ (т. Е. @ "YYYY-MM-dd'T'HH: mm: ssZZZ"), но в нем нет двоеточия. Поэтому вам нужно использовать строку:
2010-09-11T00:00:00+0100
Вместо того, который у вас есть, заканчивающийся на +01: 00.
например. следующее:
NSString * dateString = @"2010-09-11T00:00:00+0100";
NSDateFormatter * formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ssZZZ"];
NSDate *date = [formatter dateFromString:dateString];
NSLog(@"%@", date);
Регистрирует действительный объект даты, 2010-09-10 23:00:00 GMT.