2010-04-29 3 views
0

Я хотел бы установить 12-часовой формат часов для всего моего приложения iPhone независимо от того, установил ли пользовательский формат часов устройства iPhone 12 часов или 24 часа. Просьба сообщить, как это можно достичь.Как установить 12-часовой формат часов для всего приложения iPhone?

+0

Вы используете NSDateFormatter? – kennytm

+0

Да, я использую NSDateFormatter для отображения даты и времени во всем приложении. Я устанавливаю формат даты форматирования как [dateFormatterForDisplay setDateFormat: @ "EEE MM/dd-h: mm a"]; Это отображается правильно, если формат часов устройства составляет 12 часов. Но если это 24-часовой формат, тогда время в приложении отображается sans am/pm и в 24-часовом формате (чего я хочу избежать). –

+1

Как пользователь 24-часового формата - я хотел бы, чтобы все время было 24 часа - пытаетесь ли вы это остановить? – Mark

ответ

0

Я установил локаль моего объекта NSDateFormatter в en_US, и это делает трюк для представления времени в 12-часовом формате.

NSLocale *uslocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"]; 
[dateFormatterForDisplay setLocale:uslocale]; 
[uslocale release]; 
+1

как я мог использовать 24 часа? Благодарю. – applefreak

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