Похоже, я не могу вычесть 7 дней из текущей даты. Вот как я это делаю:
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
NSDateComponents *offsetComponents = [[NSDateComponents alloc] init];
[offsetComponents setDay:-7];
NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0];
SevenDaysAgo получает то же значение, что и текущая дата.
Пожалуйста помоги.
РЕДАКТИРОВАТЬ: В моем коде я забыл заменить переменную, которая получает текущую дату, на правильную. Итак, приведенный выше код работает.
[NSDate dateWithTimeIntervalSinceReferenceDate:[NSDate date].timeIntervalSinceReferenceDate - (7*24*60*60)]
- Хотя он не обрабатывает изменения летнего времени.