Простой алгоритм форматирования 2 экземпляров NSDate - PullRequest
0 голосов
/ 17 февраля 2012

У меня есть два экземпляра объектов NSDate, они представляют время начала и конца файла фильма.Рассмотрим их как

    NSDate *startDate = [formatter dateFromString:startDateString];
    NSDate *endDate = [formatter dateFromString:endDateString];

Так что теперь мне нужно сформировать NSArray из них, разделяющих каждый элемент как час от разницы во времени.Проще говоря, у меня, например, есть дата начала

2012/02 / 16T22: 00

и дата окончания

2012/02 / 17T03: 30

Теперь мне нужен массив следующих объектов:

2012/02/16 T 22:00
2012/02/16 T 23:00
2012/02/17 T 00:00
2012/02/17 T 01:00
2012/02/17 T 02:00
2012/02/17 T 03:00

Как мне этого добиться?

1 Ответ

4 голосов
/ 17 февраля 2012

Следующий код даст вам массив дат, которые увеличиваются на час.

NSMutableArray *dates = [NSMutableArray array];
NSDate *date = startDate;
while ([date compare:endDate] == NSOrderedAscending) {
    [dates addObject:date];
    date = [NSDate dateWithTimeInterval:3600 sinceDate:date];
}
...