Iphone iOS 6 NSDateFormatter stringFromDate:空的星期几
我在iOS 6 NSDate对象中获取星期几的全名时遇到问题(在iOS 7中可以正常工作)。 我在stackoverflow中搜索过类似的问题,但没有找到我想要的 我的测试用例是: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
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
调用。