Дата отображения iPhone с использованием пользовательского языка, но на другом языке

StackOverflow https://stackoverflow.com/questions/4217334

Вопрос

Есть ли какие-либо решения для отображения пользователю дату, используя настройки локали, но слова, которые будут на другом языке?

То, что я хочу, чтобы отобразить пользователю, которое настроит en_us. Дата на немецком языке (имена месяцев, например, будни).

Это было полезно?

Решение

Хороший вопрос. Можно, если вы сначала создаете NSDateFormatter С локалом пользователя (по умолчанию) установите свой стиль, затем сохраните текущий формат даты. После этого установите локаль на язык, который вы хотите отобразить и сбросить формат даты:

NSDateFormatter *df = [[[NSDateFormatter alloc] init] autorelease];
[df setDateStyle:NSDateFormatterFullStyle];
NSString *usersDateFormat = [df dateFormat];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier(@"de_DE")] autorelease]];
[df setDateFormat:usersDateFormat];
NSString *dateString = [df stringFromDate:[NSDate date]];

Другие советы

Справка класса IOS для NSDateFormatter имеет пример код для этого:

http://developer.apple.com/library/ios/#documentation/cocoa /reference/foundation/Classes/nsdateformatter_class/reference/reference.html.

Это в разделе Обзор.

В принципе, вы вручную устанавливаете локаль и форматированные форматы данной даты этой локалью.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top