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
我错过了什么吗?
这实际上看起来像NSDateFormatteriOS 6中的一个错误.但是,似乎只有在您明确设置时才会发生错误
[formatter setDoesRelativeDateFormatting:NO];
Run Code Online (Sandbox Code Playgroud)
如果省略该行(并且NO无论如何都是默认值),那么结果就是OK(至少在我测试时).
备注:我认为这setDoesRelativeDateFormatting只是用于连接setDateStyle:,但这是纯粹的猜测.
| 归档时间: |
|
| 查看次数: |
364 次 |
| 最近记录: |