Как вычислить дату перед «заданным временем» из текущей даты, используя класс или метод экземпляра класса NSDate? - PullRequest
0 голосов
/ 23 февраля 2012

Необходимо рассчитать дату раньше заданного времени (пусть это будет 10 лет) от текущей даты, и не хотите делать это вручную. Есть ли класс по умолчанию или метод экземпляра для класса NSDate, которые делают это. Я прошел Ссылка класса NSDate , но не смог получить желаемый ответ.

Если их нет, предложите, пожалуйста, какой-нибудь правильный способ добиться этого.

1 Ответ

3 голосов
/ 23 февраля 2012

Это пример, который я использую для расчета monthsBack стоимости месяцев, но вы можете заменить setMonth на setYear:

int monthsBack = [limitMonths.value intValue];
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setMonth:-monthsBack];
NSCalendar *calendar = [NSCalendar currentCalendar];
dLimitMonths = [calendar dateByAddingComponents:dateComponents toDate:[NSDate date] options:0];
...