Ответ 1
Неправильно то, что вы пропускаете звездочки между NSString
и lastModifiedString
, а также между NSDate
и date
. После того, как вы вставляете их, этот код работает для меня.
Я ищу полностью работающее решение, которое работает с:
Текущий сломанный код:
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
Ресурсы
Неправильно то, что вы пропускаете звездочки между NSString
и lastModifiedString
, а также между NSDate
и date
. После того, как вы вставляете их, этот код работает для меня.