我正在尝试解析
Fri, 24 Feb 2012 20:00:00 GMT
使用NSDateFormatter可以做到这一点吗?
答案 0 :(得分:2)
尝试以下方法:
NSString *dateString = @"Fri, 24 Feb 2012 20:00:00 GMT";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss zzz";
NSDate *date = [dateFormatter dateFromString:dateString];
NSLog(@"%@", date);
根据您指定时区的方式,您可能需要更改以下行:
dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss zzz";
与
dateFormatter.dateFormat = @"EEE, d MMM yyyy HH:mm:ss Z";
如果您将使用GMT-02:00,但如果您将使用PDT,请保留它。
答案 1 :(得分:1)
当然你应该使用面具..
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] ];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss zzz"];
NSDate *date = [dateFormatter dateFromString:dateString];
它可以工作。