Вы можете включить форматирование относительной даты, выполнив:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.doesRelativeDateFormatting = YES;
. Это даст вам строки даты, которые выглядят как «Вчера», «Сегодня», «Завтра» и т. Д.
если этого недостаточно, то это может быть полезно: http://zetetic.net/code/nsdate-helper
, что категория NSDate не совсем подходит для того, что я хотел, поэтому я добавил свою собственную функцию, основанную на той, которая была в категории .. кажетсяработать, но без гарантий;) конечно, это только дает вам немного информации - это не дает вам форматирование локали и т. д.
- (NSUInteger)daysAgoAgainstMidnight2 {
// get a midnight version of ourself:
NSDateFormatter *mdf = [[NSDateFormatter alloc] init];
[mdf setDateFormat:@"yyyy-MM-dd"];
NSDate *midnightMe = [mdf dateFromString:[mdf stringFromDate:self]];
NSDate *midnightNow = [mdf dateFromString:[mdf stringFromDate:[NSDate date]]];
NSDateComponents *components = [calendar components:(NSDayCalendarUnit)
fromDate:midnightMe toDate:midnightNow
options:0];
return [components day];
}