Я ищу полностью работающее решение, которое работает с:
- любым языковым стандартом iOS или часовым поясом
- любым / большинством HTTP-серверов
- Xcode 4.0.2 (см. Почему)
Текущий неработающий код:
NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
//df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'";
df.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z";
df.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease];
df.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate date = [df dateFromString:lastModifiedString];
Я предположил, что Last-Modified
должен использовать тот же формат, что и другая датаполя в спецификации HTTP, что означает использование RFC-1123 / RFC-822
Ресурсы: