NSDateFormatter показывает неправильный формат даты (nachm вместо PM) в симуляторе

Почему симулятор показывает мне 10:30 nachm. вместо 10:30 PM? Я использую следующий код:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat: @"h:mm a"];
NSLog(@"%@",[dateformat stringFromDate: myDate]);

ОК, я думаю, мне нужно где-то установить Locale ...


person testing    schedule 16.09.2010    source источник
comment
Не программируйте никакую схему am/pm, так как она используется не во всех странах (h для представления 1-12 часов..)   -  person Jay    schedule 11.10.2012


Ответы (1)


Я думаю, что язык в вашем симуляторе установлен на немецкий. Чем начм. означает Нахмиттагс. И это равно PM. Загляните в настройки симулятора. ;-)

person Sandro Meier    schedule 16.09.2010
comment
Общие -> Международные -> Формат региона -> США (например) Я думал, что достаточно установить язык. Но кажется, что это не так. Спасибо. - person testing; 16.09.2010
comment
«10:30 nachmittags» также абсолютно неупотребительны, поскольку «nachmittags» обычно — это время между полуднем и вечером (22:30 чаще всего не «nachmittags»). Я не уверен, что это точно соответствует «после полудня», но это вводящий в заблуждение перевод «P.M.». Тем не менее, в Германии гораздо более распространено 24-часовое представление. - person Tilo Prütz; 16.09.2010
comment
Просто нет перевода 1:1 для 22:30 на немецкий язык. Вы не должны предполагать и/или жестко кодировать такое форматирование, поскольку это настройка локали сама по себе. - person Jay; 11.10.2012