iOS - настройка NSDate для локализации с использованием сокращения на день

Поэтому я хотел бы установить дату на этикетке в следующем формате

Пн, 17 ноября 2014 г. Вт,... ср... (в зависимости от того, какой день)

Теперь я могу получить это из следующего setDateFormat:

[dateFormatter setDateFormat:@"EEE, MMM d, yyyy"];

Однако, когда я меняю настройки (скажем, в Дании), я все равно получаю понедельник, 17 ноября 2014 года.

Я не нашел стиль свидания, который даст мне то, что мне нужно здесь. Это лучшее решение, чтобы получить день недели, а затем добавить эту стенографию в начало NSDateFormatterMediumStyle для обычного месяца, дня, года или я что-то упустил в документах, которые дали бы мне то, что я хочу здесь?

1 ответ

Решение

Вы можете достичь желаемых результатов, выполнив следующие действия:

dateFormatter = [[NSDateFormatter alloc] init];
NSString *format = [NSDateFormatter dateFormatFromTemplate:@"EEE, MMM d, yyyy" options:0 locale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:format];

format будет настроен так, чтобы наилучшим образом соответствовать текущему языку.

Другие вопросы по тегам