1

目前我正在研究NSDateNSDateFormatter.

我的问题是我需要find the date after 100 days用户指定的日期。

目前我正在使用这个硬编码字符串来查找未来的日期。

calendar.maximumDate = [self.dateFormatter dateFromString:@"20/08/2015"];

但这不是正确的方法,并且不适用于用户指定的日期。有没有办法做到这一点?

请帮我。

提前致谢。

4

4 回答 4

5

像这样:

// How much day to add
int addDaysCount = 100;

// Create and initialize date component instance
NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
[dateComponents setDay:addDaysCount];

// Retrieve date with increased days count
NSDate *newDate = [[NSCalendar currentCalendar] 
                          dateByAddingComponents:dateComponents 
                                          toDate:fromdateHere options:0];
于 2013-01-04T11:42:07.903 回答
1

这是一个例子:

NSDate *now = [NSDate new];
NSTimeInterval hundredDaysTimeInterval = 3600*24*100;
NSDate *nowAndAHundred = [NSDate dateWithTimeInterval:hundredDaysTimeInterval sinceDate:now];
于 2013-01-04T11:41:26.627 回答
0

使用dateByAddingTimeInterval中的函数NSDate。喜欢

int daysToAdd = 100;
NSDate *maximumDate = [yourDate dateByAddingTimeInterval:60*60*24*daysToAdd];
于 2013-01-04T11:41:50.003 回答
0

尝试以下

使用 nsdate 实例方法 "- (id)dateByAddingTimeInterval:(NSTimeInterval)seconds" 并传递 (100 * 86400) 作为参数以获取用户指定日期 100 天后的日期。使用用户指定的日期调用此方法,该日期是 nsdate 的实例。

于 2013-01-04T11:42:53.413 回答