Разработка "Сегодня" и "Вчера" от NSDate? - PullRequest
1 голос
/ 18 августа 2011

Я хочу представить пользователю моего приложения дату в виде «Сегодня», «Вчера» или в виде отформатированной даты (т.е. 27.05.2011). Есть ли быстрый способ получить «Сегодня» или «Вчера» на основе заданной даты NSDate? Если нет, я сам могу написать код, мне просто любопытно, если я пропущу какой-то более простой способ, чем отработка оставшихся часов вручную.

Ответы [ 3 ]

8 голосов
/ 18 августа 2011

Если вы просто хотите представить дату своему пользователю, в NSDateFormatter есть опция для этого.
- (void)setDoesRelativeDateFormatting:(BOOL)b

Ознакомьтесь с документацией для получения дополнительной информации.

2 голосов
/ 18 августа 2011

Проверьте этот похожий вопрос: Сравните NSDate для Сегодня или Вчера .

Вы создаете NSDate объектов за сегодня и вчера, а затем сравниваете первые 10 символов их description до NSDate вы не уверены.

1 голос
/ 18 августа 2011

Из Руководства по программированию даты и времени :

NSTimeInterval secondsPerDay = 24 * 60 * 60;
NSDate *today = [[NSDate alloc] init];
NSDate *tomorrow, *yesterday;

tomorrow = [today dateByAddingTimeInterval: secondsPerDay];
yesterday = [today dateByAddingTimeInterval: -secondsPerDay];
[today release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...