何时使用NSDateFormatterFullStyle格式化的字符串包含时代字符串

时间:2011-10-27 19:12:03

标签: iphone ios foundation

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”),我只是想确保我正确地做事。

也许这只是一个文档错误。如果是这样,我会提交错误报告,但我想确保在此之前我没有遗漏任何内容。

0 个答案:

没有答案