Дата в CocoaTouch - PullRequest
       5

Дата в CocoaTouch

2 голосов
/ 16 августа 2011

Я хочу найти текущую дату и дату, которая 10 дней назад от текущей даты. Я знаю, как найти текущую дату. Пожалуйста, кто-нибудь, помогите мне найти дату, которая 10 дней назад от текущей даты ..

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Вы можете использовать NSDateComponents, чтобы вычесть дни из текущей даты.

NSDate *today = [NSDate date];

NSDateComponents *sub_date = [[NSDateComponents alloc] init];
[sub_date setDay:-10];

NSDate *tenDaysAgo = [[NSCalendar currentCalendar] dateByAddingComponents:sub_date
                                                                   toDate:today
                                                                  options:0];

[sub_date release];
NSLog(@"Ten Days Ago: %@", tenDaysAgo);
2 голосов
/ 16 августа 2011

Вы можете использовать dateWithTimeInterval:sinceDate:, чтобы вычесть 10 дней из текущей даты.

Пример кода:

NSDate *todayDate = [NSDate date];
NSDate *tenDaysAgoDate = [NSDate dateWithTimeInterval:-864000 sinceDate:todayDate];

864000 представляет секунды за десять дней, минус устанавливает расчетдням назад, а не вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...