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