如何在ObjC中添加日期?

时间:2012-01-18 21:51:40

标签: nsdate objective-c-2.0 nscalendar

我希望在将天数添加到另一个日期之后找到将来的日期。

所以,如果我有这个:

 NSDateComponents *pastDate = [[NSDateComponents alloc] init];
        [pastDate setMonth:12];
        [pastDate setDay:23];
        [pastDate setYear:2011];

并希望添加90天以查找未来日期。我应该看什么方法?我创建了另一个变量。我对什么方法感兴趣。感谢。

1 个答案:

答案 0 :(得分:0)

您可以从NSDate开始,通过调用以下方式进行设置:

NSDate* pastDate = [NSDate dateWithTimeIntervalSinceReferenceDate:kStartDate];
NSDate* newDate = [pastDate dateByAddingTimeInterval:kNumSecondsIn90Days];

并按照here所述转换为NSDateComponent。 (请注意,您必须将kStartDate定义为自2001年1月1日至2011年12月23日的秒数。您必须定义kNumSecondsIn90Days。)