Как получить дату для данного дня недели в iOS? - PullRequest
0 голосов
/ 08 августа 2011

Я хочу найти дату, указав день недели.Например, я хочу найти дату последнего воскресенья и этого воскресенья.Как это сделать в iOS?

В OSX NSDate предоставляет метод dateWithNaturalLanguageString, но iOS не предоставляет аналогичный метод.Пожалуйста, помогите мне.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Вы можете рассчитать, используя NSDateComponents ..

0 голосов
/ 08 августа 2011

Это образец. Это тебе помогает.

NSDate *date     = [NSDate date];           
NSString *dateString = [NSDateFormatter localizedStringFromDate:date 
                                                              dateStyle:NSDateFormatterLongStyle 
                                                              timeStyle:NSDateFormatterNoStyle];
NSString *timeString = [NSDateFormatter localizedStringFromDate:date
                                                              dateStyle:NSDateFormatterNoStyle
                                                              timeStyle:NSDateFormatterShortStyle];

NSCalendar *currentCalendar = [NSCalendar currentCalendar];

int weekday = [[currentCalendar components:NSWeekdayCalendarUnit fromDate:date] weekday];

NSString *weekdayString = [[[NSDateFormatter alloc] shortWeekdaySymbols] objectAtIndex:weekday-1];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...