Первое свидание (NSDate) данной недели - PullRequest
0 голосов
/ 15 июля 2011

У меня есть номер недели в int, и я хочу получить первую дату (значение NSDate) этой недели.

Для примера: Первая дата (воскресенье) 21-й недели 2011 года - 2011-05-22

Я пытаюсь с NSCalendar, NSDateComponents добиться этого. Если кто-нибудь знает, как этого добиться, очень ценю вашу помощь.

1 Ответ

4 голосов
/ 15 июля 2011

Попробуйте что-то вроде:

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...