我在int中有一个周数,我希望获得该周的第一个日期(NSDate值)。
例如: 2011年第21周的第一个日期(星期日)是2011-05-22
我正在尝试使用NSCalendar,NSDateComponents来实现这一目标。如果有人知道如何实现这一点真的很感谢你的帮助。
答案 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];