【问题标题】:NSDate count every mondayNSDate 每周一计数
【发布时间】:2012-07-31 17:11:41
【问题描述】:

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

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

但这一点帮助都没有……

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

【问题讨论】:

    标签: iphone objective-c xcode nsdate


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢,我刚开始使用 Xcode 和 Objective-C,这样就可以正常工作了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多