2013-03-12 71 views
2

嗨iam是非常新的ios開發。我想在一週後得到日期。請幫助我,我非常迫切需要。 我使用下面的代碼獲取當前日期。 NSDate * currentDateTime = [NSDate date];我怎樣才能得到一個星期後在ios編程的日期

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 

[dateFormatter setDateFormat:@"EEE,MM-dd-yyyy HH:mm:ss"]; 

NSString *dateInStringFormated = [dateFormatter stringFromDate:currentDateTime]; 

NSLog(@"%@", dateInStringFormated); 

如果非要爲2013年12月3日我想買一個星期後,意味着拿到19/03/2013

由於提前的日期爲當前日期。

+0

可能重複[鏈接](http://stackoverflow.com/a/8165201/1031955) – 2013-03-12 05:55:11

回答

12

使用NSDateComponents

NSCalendar *calendar = [NSCalendar currentCalendar]; 
NSDateComponents *comps = [NSDateComponents new]; 
comps.day = 7; 
NSDate *sevenDays = [calendar dateByAddingComponents:comps toDate:[NSDate date] options:0]; 
+0

工作大:)感謝雅各 – Rushabh 2013-03-12 06:06:26

+0

技術上,雖然,它看起來像OP想要「7天」而不是「1周」(標題和內容相沖突)。我相信1周在某些日曆中超過7天。雖然這很迂迴。 – borrrden 2013-03-12 06:17:56

+0

@borrrden好點。 – 2013-03-12 06:18:57

1
NSDate *todayDate = [NSDate date]; 
NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; 
[dateComponents setDay:+7]; 
NSDate *afterSevenDays = [[NSCalendar currentCalendar] dateByAddingComponents:dateComponents toDate:todayDate options:0]; 
NSLog(@"todayDate: %@", todayDate); 
NSLog(@"afterSevenDays: %@", afterSevenDays); 
1
NSCalendar *calendar=[NSCalendar currentCalendar];  
    NSDateComponents *components = [[NSDateComponents alloc]init]; 
components.day = 7; 
NSDate *fireDate =[calendar dateByAddingComponents:components toDate:[NSDate date] options:0]; 
相關問題