0

我正在做一个项目,我需要在用户从日期选择器中选择的特定日期前 7 天设置警报。

我使用以下代码从用户那里获取日期

NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *dateStr = [NSString stringWithFormat:@"%@",[df stringFromDate:datePickerObj.date]];
[df release];

谁能告诉我如何获取所选日期前7天的日期。提前致谢

4

1 回答 1

8

使用dateByAddingComponents:toDate:options:,像这样:

NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
components.day = -7;
NSDate *earlierDate = [calendar dateByAddingComponents:components
    toDate:datePickerObj.date options:0];
于 2012-08-08T07:32:56.390 回答