NSDateComponents setWeek - 本周查找

时间:2010-08-24 09:33:11

标签: iphone nsdate nsdatecomponents

是否可以使用NSDateComponents和setWeek找到一年中的当前周?由于setWeek在一年中每周使用一个数字形式1 - 52,我如何找到代表本周的数字?

1 个答案:

答案 0 :(得分:4)

如果我正确理解你的问题,我认为解决方案很简单,你创建一个当前日期的NSDateComponents,你得到一周。

    NSCalendar *calendar = [NSCalendar currentCalendar];
    NSUInteger unitFlags = NSWeekCalendarUnit;
    NSDateComponents *dateComponents = [calendar components:unitFlags
                                                   fromDate:[NSDate date] // for current date
                                                    options:0];

    NSUInteger week = [dateComponents week];  // here is your week