Я ищу полностью работающее решение, которое работает с:
- любой языковой стандарт 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
Ресурсы