给定周的第一个日期(NSDate)

时间:2011-07-15 09:52:42

标签: objective-c date

我在int中有一个周数,我希望获得该周的第一个日期(NSDate值)。

例如: 2011年第21周的第一个日期(星期日)是2011-05-22

我正在尝试使用NSCalendar,NSDateComponents来实现这一目标。如果有人知道如何实现这一点真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:4)

尝试类似:

NSDate *now = [NSDate date];
NSCalendar *gregorian = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDateComponents *comp = [gregorian components:NSYearCalendarUnit fromDate:now];
[comp setWeekday:1];
[comp setWeek: 21];
NSDate *resultDate = [gregorian dateFromComponents:comp];