如何存储NSDate加上7个日历日?

时间:2012-11-20 18:04:04

标签: nsdate nsdateformatter nsdatecomponents

我需要能够存储当前的NS日期加上7天。我已经存储了当前的NSDate。然后我想比较两个日期,以获得两者之间的天数差异并在标签内显示。这个想法是从7天,到6天,到5天等倒计时,直到它显示0,我将从我的tableview中删除它。

我一直很难找到写代码,所以任何帮助都会非常感谢!!!

1 个答案:

答案 0 :(得分:0)

此代码将在今天起7天后计算日期。

NSDateComponents *comps = [NSDateComponents new];
comps.day = 7;

NSDate *today = [NSDate date];

NSCalendar *c = [NSCalendar currentCalendar];
NSDate *dateAfter7days = [c dateByAddingComponents:comps toDate:today options:0];

对于您的日期差异,代码为: -

    // c is calendar object
    NSDateComponents *comps = [c components:NSDayCalendarUnit fromDate:startDate toDate:currentDate options:0];
    int diffrence = [comps day];