是否可以使用NSDateFormatter解析“星期五,2012年2月24日20:00:00 GMT”?

时间:2012-02-24 10:56:06

标签: ios nsdate nsdateformatter

我正在尝试解析

 Fri, 24 Feb 2012 20:00:00 GMT

使用NSDateFormatter可以做到这一点吗?

2 个答案:

答案 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];

它可以工作。