2013-03-07 46 views
2

我想從目前的C - iphone獲得從今天起45天內的日期。 我新的目標C :)獲取具體的日期 - 目標c iphone

我知道,我能做的財產以後,如:

NSString *dateStr = @"Tue, 16 April 2013 13:00:00 +0000"; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"EE, d LLLL yyyy HH:mm:ss Z"]; 
NSDate *date = [dateFormat dateFromString:dateStr]; 
[dateFormat release]; 

但是,我不希望有一個靜態分配...它應該是動態的。 每天我都需要在*date變量從今天起45天的日期。

+0

看http://stackoverflow.com/questions/5067785/how-do-i-add-1-day-to-a-nsdate – 2013-03-07 08:19:36

+0

@George,不錯, 謝謝。我會嘗試。 – lolo 2013-03-07 08:26:05

+0

什麼是靜態和你說的動態? '[NSDate date]'總是動態返回當前日期。 – 2013-03-07 08:26:52

回答

6

試試這個方法:這裏

NSDate *today=[NSDate date]; 
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier: NSGregorianCalendar]; 
NSDateComponents *components=[[NSDateComponents alloc] init]; 
components.day=45; 
NSDate *targetDate =[calendar dateByAddingComponents:components toDate:today options: 0]; 
+0

我會盡力,謝謝。 – lolo 2013-03-07 08:27:09

+0

完美地工作,謝謝! – lolo 2013-03-07 08:54:11