Apple的NSDateFormatter类参考列表,作为NSDateFormatterFullStyle的示例字符串:
指定包含完整详细信息的完整样式,例如“April,April” 公元1952年12月“或”太平洋标准时间下午3点30分42“
在实践中,我正在按照以下方式获得字符串:
1952年4月12日,星期二
使用以下代码:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterNoStyle;
dateFormatter.dateStyle = NSDateFormatterFullStyle;
[dateFormatter stringFromDate:date];
这是我在iOS 5.0和4.3模拟器中看到的行为。
是否 - [NSDateFormatter stringFromDate:]仅在某些日期附加“AD”字符串?如果是这样,我什么时候能指望它发生?
系统的区域格式设置中似乎没有任何可能影响此内容的内容。
它似乎也不依赖于 - [NSDateFormatter eraSymbols]或 - [NSDateFormatter longEraSymbols]。在我的测试中,两者都默认设置,更改它们不会改变 - [NSDateFormatter stringFromDate:]的结果。
我想要的实际结果是正在生成的字符串(没有“AD”),我只是想确保我正确地做事。
也许这只是一个文档错误。如果是这样,我会提交错误报告,但我想确保在此之前我没有遗漏任何内容。