2013-12-18 3 views
3

Что мне хотелось бы - это способ получить раздельные названия будних дней и выходных дней в iOS (локализованные). Я понимаю, что существует метод «weekdaySymbols» NSDateformatter, но это не отличает выходные и будние дни.Цель C - получить локализованные имена выходного дня и дня недели?

Проблема я столкнулся в том, что различные Локализации могут размещать свои «weekdaySymbols» по-разному, начиная с понедельника вместо воскресенья, например, таким образом, я не могу гарантировать, что индекс массива выходных дней появится.

Как я могу делать то, что хотел?

ответ

2

Индекс для weekdaySymbols всегда такой же. 0 на воскресенье, 1 на понедельник и т. Д. До 6 на субботу. Это то же самое, независимо от локали пользователя.

Все местные жители считают субботу и воскресенье выходными. Хотя некоторые локали рассматривают воскресенье как первый день недели, а другие рассматривают его как последний день. Это можно определить по методу NSCalendar firstWeekday.

+0

Так что вы говорите, что я всегда могу предположить, что суббота и воскресенье будут иметь индекс 0 и 6? –

+0

Это правда (хотя и наоборот). И все это предполагает григорианский календарь. – rmaddy

+0

Итак, если календарь не является григорианцем, есть вероятность, что индексы могут быть неправильными? Будет ли заставлять григорианский календарь по-прежнему разрешать локализовать имена дней недели? –

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