Как получить дату недели в прошлом с сегодняшнего дня? - PullRequest
2 голосов
/ 28 мая 2011

Я знаю, как получить дату в iOS. Мне нужно найти дату последней недели. Так, например, если сегодня 27.05.2011, мне нужно получить 20.05.2011

Спасибо

Ответы [ 2 ]

6 голосов
/ 28 мая 2011

Это грубое, но будет работать:

NSDate *prevWeekDate = [currentDate dateByAddingTimeInterval:(-60 * 60 * 24 * 7)];

Нажмите для подробностей на dateByAddingTimeInterval:

5 голосов
/ 28 мая 2011

Как насчет:

    NSCalendar * calendar = [NSCalendar currentCalendar];

    NSDate * date = [NSDate date];

    NSDateComponents *components = [[NSDateComponents alloc] init];

    [components setWeek:-1];

    NSDate * lastweek = [calendar dateByAddingComponents:components toDate:date options:0];

    NSLog(@"%@", lastweek);

    [components release];
...