Iphone iOS 6 NSDateFormatter stringFromDate:空的星期几

Iphone iOS 6 NSDateFormatter stringFromDate:空的星期几,iphone,objective-c,ios6,nsdateformatter,dayofweek,Iphone,Objective C,Ios6,Nsdateformatter,Dayofweek,我在iOS 6 NSDate对象中获取星期几的全名时遇到问题(在iOS 7中可以正常工作)。 我在stackoverflow中搜索过类似的问题,但没有找到我想要的 我的测试用例是: formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"EEEE"]; [formatter setDoesRelativeDateFormatting:NO]; NSDate *testDate = [NSDate dateWi

我在iOS 6 NSDate对象中获取星期几的全名时遇到问题(在iOS 7中可以正常工作)。 我在stackoverflow中搜索过类似的问题,但没有找到我想要的

我的测试用例是:

formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"EEEE"];
[formatter setDoesRelativeDateFormatting:NO];

NSDate *testDate = [NSDate dateWithTimeIntervalSince1970:1384551041.389218];
NSLog(@"%@",[formatter stringFromDate:testDate]);
预期输出为
Friday
(本地化为您的设备区域格式,在公历上),它在iOS 7上工作,但在iOS 6上返回空描述。我已经用相同的区域格式集在实际设备上进行了测试

据我所知,iOS 6根据使用格式,并且
EEEE
以该格式指定全名星期几


我遗漏了什么吗?

这看起来像是iOS 6上的
NSDateFormatter
中的一个bug。然而,似乎 只有在显式设置

[formatter setDoesRelativeDateFormatting:NO];
如果省略该行(并且默认值为
NO
),则结果是正常的(至少在我测试它时是这样)

备注:我假设
setdoesrelatedateformatting
仅用于连接
使用
setDateStyle:
,但这纯粹是猜测。

如果删除[formatter setDoesRelativeDateFormatting:NO];从您的代码中,您将在iOS 6.0和iOS 7.0中得到结果

那么替代方法是什么呢???@hussainShabbir:正如我所说,只需省略
setDoesRelativeDateFormatting
调用。