日期后的具体日期

时间:2013-01-04 11:32:18

标签: ios nsdate nsdateformatter

目前我正在处理NSDateNSDateFormatter

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

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

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

但这不是正确的方式,不适用于用户指定的日期。反正有没有实现这个目标?

请帮帮我。

提前致谢。

4 个答案:

答案 0 :(得分: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];

答案 1 :(得分:1)

以下是一个例子:

NSDate *now = [NSDate new];
NSTimeInterval hundredDaysTimeInterval = 3600*24*100;
NSDate *nowAndAHundred = [NSDate dateWithTimeInterval:hundredDaysTimeInterval sinceDate:now];

答案 2 :(得分:0)

dateByAddingTimeInterval中使用NSDate功能。像

int daysToAdd = 100;
NSDate *maximumDate = [yourDate dateByAddingTimeInterval:60*60*24*daysToAdd];

答案 3 :(得分:0)

尝试以下

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