设置日期格式 Objective-C

Set date format Objective-C

我想将这个字符串 "Sat, 01 Aug 2015 21:03:59 GMT" 转换为 NSDate 对象

这是我的代码

+(NSDate *)getDateFromDateString :(NSString *)dateString {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"E, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;}

但日期始终为零。我猜日期格式有问题。有人可以给我一些建议吗?

通常这是我调用效用函数的方式:

DateHelperClass.h

+ (NSDate *)getDateFromDateString :(NSString *)dateString;

DateHelperClass.m

+ (NSDate *)getDateFromDateString :(NSString *)dateString
{
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
    [dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
    NSDate *date = [dateFormatter dateFromString:dateString];
    return date;
}

SomeOtherClass.m

#import "DateHelperClass.h"

- (void)convertDate
{
    NSLog(@"%@",[DateHelperClass getDateFromDateString:@"Sat, 01 Aug 2015 21:03:59 GMT"]);
} 

结果:

2015-08-01 21:03:59 +0000

感谢您的支持,我找到了答案。需要声明语言环境

[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];