2

是否可以使用 NSDateComponents 和 setWeek: 找到一年中的当前周?由于 setWeek 在一年中的每个星期都使用 1 - 52 的数字形式,我怎样才能找到代表本周的数字?

4

1 回答 1

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
于 2010-08-24T09:42:33.420 回答