2012-08-08 101 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]; 
相關問題