iOS 6 NSDateFormatter stringFromDate:星期几

ZeC*_*dea 4 iphone objective-c dayofweek nsdateformatter ios6

我在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]);
Run Code Online (Sandbox Code Playgroud)

预期输出Friday(本地化为您的设备区域格式和格里高利历),它适用于iOS 7,但在iOS 6上它返回一个空的描述.我已经在实际设备中测试了相同的区域格式集.

据我所知,iOS 6 根据此文档使用tr35-25格式,并以该格式指定星期几的全名.EEEE

我错过了什么吗?

Mar*_*n R 5

这实际上看起来像NSDateFormatteriOS 6中的一个错误.但是,似乎只有在您明确设置时才会发生错误

[formatter setDoesRelativeDateFormatting:NO];
Run Code Online (Sandbox Code Playgroud)

如果省略该行(并且NO无论如何都是默认值),那么结果就是OK(至少在我测试时).

备注:我认为这setDoesRelativeDateFormatting只是用于连接setDateStyle:,但这是纯粹的猜测.