2012-08-08 139 views
0

我正在开发一个项目,我需要在用户从日期选择器中选择特定日期前7天设置闹钟。如何获取当前日期的前7天?

我用下面的代码从用户

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

日期的任何一个能告诉我怎么去7天以前到所选的日期。 在此先感谢

+0

全部7天呢?或在选定日期前7天? – ThomasW 2012-08-08 07:32:24

+0

@ThomasW选定日期前7天 – surendher 2012-08-08 09:04:12

回答

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]; 
相关问题