0

我如何编写一个代码,该代码每 X 天计数一次。就像每个星期一(或星期四,或其他)从一个 NSDate 计数到另一个(今天)。我知道,如何通过检查获得 NSDate 的日期

    $int weekday = [[NSCalendar currentCalendar]components:NSWeekdayCalendarUnit fromDate:myDate]weekday];

但这一点帮助都没有……</p>

(当然,我可以只计算所有天数和 / 7,但这不适用于我正在从事的项目……)

4

1 回答 1

2

运行一个从第一个开始到NSDate最后一个结束的while循环NSDate。每次递增一天,并检查这一天是否等于你想要的那一天。

int counter = 0;
while ([NSDate laterDate:earlyDate:lateDate] == lateDate)
{
     int weekday = [[NSCalendar currentCalendar]components:NSWeekdayCalendarUnit fromDate:earlyDate]weekday];
     if (weekday == desiredWeekday) counter++;
     earlyDate = [earlyDate dateByAddingTimeInterval:3600*24];
}
于 2012-07-31T17:29:33.063 回答