I am looking for a fully working solution, one that works with:
Current broken code:
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];
I assumed that Last-Modified
is supposed to use the same format like other date fields in HTTP spec, meaning to use RFC-1123 / RFC-822
Resources:
The only thing wrong is that you're missing asterisks in-between NSString
and lastModifiedString
, and also between NSDate
and date
. Once you put those in, this code works for me.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With