2015-06-01 52 views
0

Интересно, есть ли способ узнать, как каждый день недели заказывали? Я знаю в григорианском календаре, свойство «будний день» показывает 1-7, а
Воскресенье представлено 1. Но когда я меняю регион (настройка-> Общий-> Язык & Регион-> Регион) в Россию, Apple приложение calendar отображает «M'ас первый день недели, в то время как Соединенные Штаты показывают« S »в первый день недели. Как я могу это разработать программно? Любая идея, спасибо заранее.Как получить заказ каждого дня в неделю?

This is a screenshot of Apple's calendar app

+3

'firstWeekDay' свойство' NSCalendar'? – Larme

+0

@ Larme Большое спасибо, Larme. Именно то, что мне нужно. – Hunter

ответ

0

можно установить программно начать день недели, следуя код.

Чтобы получить первый день недели после установки

- (NSDate*)firstDayOfWeek 
{ 
    NSCalendar* calender = [[NSCalendar currentCalendar] copy]; 
    [calender setFirstWeekday:2]; //Override locale to make week start on Monday 
    NSDate* startOfTheWeek; 
    NSTimeInterval interval; 
    [calender rangeOfUnit:NSWeekCalendarUnit startDate:&startOfTheWeek interval:&interval forDate:self]; 
    return startOfTheWeek; 
} 

Чтобы установить первый день недели

[[NSCalendar currentCalendar] setFirstWeekday:2]; //Override locale to make week start on Monday 
+0

Спасибо за ваш ответ. firstWeekday - это то, что я ищу. Спасибо! – Hunter

+0

благодарит за вашу оценку ... –

1

Попробуйте

[[NSCalendar currentCalendar] firstWeekday] 
+0

Спасибо, Лео, проблема решена. – Hunter

+0

Мне просто любопытно, что мой ответ раньше и правильно, почему бы не принять мой ответ? – Leo

+0

Извините, Лев. Это моя вина. Мое устройство - iPhone 4, ваш ответ не отображается полностью, и я пропустил «firstWeekday». Что я могу сделать, чтобы справиться с этим? – Hunter

0

NSCalendar имеет свойство с именем firstWeekday, который указывает индекс первый рабочий день получателя.

NSCalendar documentation

+0

Кажется, все это знают, я так хромой. Большое спасибо за Вашу помощь! – Hunter

Смежные вопросы