Кто-нибудь знает, есть ли способ установить первый день недели в NSCalendar, или есть календарь, который уже имеет понедельник в качестве первого дня недели, а не в воскресенье. В настоящее время я работаю над приложением, основанным на работе за неделю, и его нужно начинать в понедельник, а не в воскресенье. Я, скорее всего, поработаю над этим, но будет много угловых дел. Я бы предпочел, чтобы платформа сделала это для меня.NSCalendar первый день недели
Заранее спасибо
Вот некоторые код, который я использую. это суббота сейчас, так что я хотел бы надеяться, что день недели будет 6, вместо 7, что означало бы, что воскресенье было бы 7 вместо пролонгации до 0
NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
[gregorian setFirstWeekday:0];
unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekCalendarUnit | NSWeekdayCalendarUnit;
NSDateComponents *todaysDate = [gregorian components:unitFlags fromDate:[NSDate date]];
int dayOfWeek = todaysDate.weekday;
Ну вы нашли какие-либо решения еще? Меня поражает то же самое! –
Календар ISO 8601, по-видимому, имеет первый день недели, установленный в понедельник по умолчанию. –