На iOS 5 (симулятор и устройство), когда я попытался разобрать строку даты с ИОС с часовым поясом, он просто возвращает (null). Странно, что этот часовой пояс хорошо работал в iOS4.3.Почему NSDateFormatter не работает с ICT TimeZone
NSString *inputDateStr = @"Fri, 06 Apr 2012 13:00:00 ICT";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *inputDate = [df dateFromString:inputDateStr];
NSLog(@"--- INPUT %@ -> %@ ---",inputDateStr, inputDate);
--- INPUT Fri, 06 Apr 2012 13:00:00 ICT -> (null) ---
Но когда я попробовал другой часовой пояс, как PST, это работает!?
NSString *inputDateStr = @"Fri, 06 Apr 2012 13:00:00 PST";
--- INPUT Fri, 06 Apr 2012 13:00:00 PST -> 2012-04-06 21:00:00 +0000 ---
я распечатал [NSTimeZone abbreviationDictionary] и до сих пор видим ИКТ там. Поэтому этот часовой пояс должен оставаться в силе. Итак, почему я получаю (null)?
Да, это более стабильно. Но использование GMT не имеет летнего времени. – Hlung
PST также не имеет летнего света. Обратите внимание, что есть «Pacific Standart Time (PST)» и «Pacific Daylight Time (PDT)». Тем не менее, PST также может означать «стандартное время в Пакистане», а в моем регионе (cs-CZ) PST недоступен вообще. – Sulthan
Добавлена дополнительная информация. – Sulthan