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
будет настроен так, чтобы наилучшим образом соответствовать текущему языку.