日期数后具体日期(Specific date after number of dates)

2019-09-27 17:42发布

目前,我的工作NSDateNSDateFormatter

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

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

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

但它是不正确的方式,而不是与用户指定的日期运行。 反正有没有做到这一点?

请帮我。

提前致谢。

Answer 1:

像这样:

// 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];


Answer 2:

  • (ID)dateWithTimeInterval:(NSTimeInterval)秒sinceDate:(NSDate的*)日期做了所有你需要的。

下面是一个例子:

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


Answer 3:

使用dateByAddingTimeInterval在功能上NSDate 。 喜欢

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


Answer 4:

请尝试以下

使用NSDate的实例方法“ - (ID)dateByAddingTimeInterval:(NSTimeInterval)秒”和通(100 * 86400)作为参数后,从用户指定的日期100天的时间日期。 调用此方法使用用户指定的日期是的NSDate的实例。



文章来源: Specific date after number of dates