2 developerwab developerWab 于 2013.03.18 15:14 提问

objective-C获取指定日期

我想要获取今天的45天之后的日期。

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变量中进行更新。

1个回答

prettYYoyic
prettYYoyic   2013.03.18 16:08
已采纳
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];
Csdn user default icon
上传中...
上传图片
插入图片