Как заставить 24-часовой формат для всех значений времени? - PullRequest
0 голосов
/ 02 июня 2011

Существует ли локаль (или любой другой код), который заставит все мое форматирование и мой uiDatePicker всегда быть на английском и 24-часовом формате? Мне это нужно независимо от настроек устройства. большое спасибо ...

1 Ответ

3 голосов
/ 02 июня 2011

Для UIDatePicker в SDK нет способа заставить компонент работать 24 часа (кроме выбора пользователем локали в Settings.app, который использует 24 часа).Что вам нужно сделать, так это свернуть свой собственный, используя UIPickerView и пользовательский источник данных, который на самом деле довольно прост, и затем преобразовать значения в NSDate, используя простую арифметику.

Дляформатирование времени, вы всегда можете выбрать, какой формат вы хотите отобразить NSDate объектов, используя NSDateFormatter, как показано ниже:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"];
NSLog(@"the current 24hr date and time is %@", [formatter stringFromDate:[NSDate date]]);
[formatter release];

Затем вы можете обернуть это в класс Utils или что у вас,и использовать его глобально для форматирования ваших дат в строки.

...