Вы можете использовать эту функцию в вашем классе сущностей:
-(NSString*)dateToStringForSectionTitels{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSString *formattedDateString;
[dateFormatter locale];
NSCalendar *cal = [NSCalendar currentCalendar];
NSDateComponents *components = [cal components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:[NSDate date]];
NSDate *today = [cal dateFromComponents:components];
components = [cal components:(NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit) fromDate:self.startDate];
NSDate *otherDate = [cal dateFromComponents:components];
if([today isEqualToDate:otherDate]) {
formattedDateString = @"Today";
}else{
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
formattedDateString = [dateFormatter stringFromDate:self.startDate];
}
NSTimeInterval distanceBetweenDates = [self.startDate timeIntervalSinceDate:[NSDate date]];
double secondsInAnMinute = 60;
NSInteger minutsBetweenDates = distanceBetweenDates / secondsInAnMinute;
if (minutsBetweenDates<30) {
formattedDateString = @"Starting Soon";
}else if(minutsBetweenDates<0){
formattedDateString = @"In the past";
}
return formattedDateString;
}
Вернется
- Дата в строке, если событие в будущем
- «Сегодня», если событие сегодня.
- «Скоро начнется», если мероприятие начнется через 30 минут - (Вы можете выбрать любое желаемое значение.
- «В прошлом», если событие в прошлом.
Затем просто передайте dateToStringForSectionTitels вашему контроллеру результатов выборки.
Удачи.