Ios7 NSDateFormatter在iOS 8和iOS 7上的行为不同

Ios7 NSDateFormatter在iOS 8和iOS 7上的行为不同,ios7,ios8,nsdate,nsdateformatter,Ios7,Ios8,Nsdate,Nsdateformatter,我使用NSDateFormatter从NSSting获取NSDate。我正在使用以下代码 NSDate * GetDatefromFormat(NSString *strDate, NSString *format ) { if(!format || !strDate) return nil; NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setDat

我使用NSDateFormatter从NSSting获取NSDate。我正在使用以下代码

NSDate * GetDatefromFormat(NSString *strDate, NSString *format )
{
        if(!format || !strDate) return nil;
        NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
        [formatter setDateFormat: format];
        return [formatter dateFromString:strDate];
}
此函数的输入是两个NSString值,如2015-03-04T03:56:38+00:00,格式为yyyy-MM-dd'T'HH:MM:ssZ

我在iOS 8上工作,它工作得非常好,但后来我在iOS 7上测试了我的应用程序,结果是零。 实际上这一行[FormatterDateFromString:strDate];返回我零

知道为什么它在iOS 8上工作而不是在iOS 7上工作吗? 我如何使它在所有iOS版本上都工作?

您看到了吗?