查找两个日期之间的周列表

时间:2012-09-19 12:06:19

标签: iphone

我需要找到2个日期之间的周列表。我已经开始和结束,并且startdate可能是该开始周的任何一天(例如周二或周五),结束日期也与结束周的任何一天相同。我如何找到周列表。请帮助我这样做。

1 个答案:

答案 0 :(得分:0)

对当前日历使用NSDateComponents指定fromDate和toDate以及组件标志os NSWeekCalendarUnit。然后返回的NSDateComponents对象的 week 属性将是两个日期之间的周数,例如:

    NSCalendar *currentCalendar = [NSCalendar currentCalendar];
    NSDateComponents *components = [currentCalendar components:NSWeekCalendarUnit
                                                      fromDate:firstDate
                                                        toDate:secondDate options:0];

    NSInteger weeks = components.week;

其中'firstDate'和'secondDate'是NSDate对象。