Когда строки, отформатированные с NSDateFormatterFullStyle, включают строку эры - PullRequest
3 голосов
/ 27 октября 2011

Списки ссылок на классы NSDateFormatter от Apple, в качестве примера строки для NSDateFormatterFullStyle:

Указывает полный стиль с полными деталями, такими как «Вторник, 12 апреля 1952 года нашей эры» или «3:30:42:00 по тихоокеанскому времени ”

На практике я получаю строки по следующим направлениям:

Вторник, 12 апреля 1952 г.

используя такой код:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.timeStyle = NSDateFormatterNoStyle;
dateFormatter.dateStyle = NSDateFormatterFullStyle;
[dateFormatter stringFromDate:date];

Это поведение, которое я вижу в симуляторах iOS 5.0 и 4.3.

делает - [NSDateFormatter stringFromDate:] добавляет строку «AD» только для определенных дат?Если да, то когда я могу ожидать, что это произойдет?

Кажется, в настройках формата региона системы нет ничего, что могло бы повлиять на это.

Кажется, это также не зависитon - [NSDateFormatter eraSymbols] или - [NSDateFormatter longEraSymbols].В моих тестах оба заданы по умолчанию, и их изменение не изменяет результат - [NSDateFormatter stringFromDate:].

Фактический результат, который мне нужен, - это генерируемая строка (без "AD""), Я просто хочу быть уверен, что все делаю правильно.

Может быть, это просто ошибка документации.Если это так, я подам отчет об ошибке, но я хотел убедиться, что ничего не пропустил, прежде чем сделать это.

...