Я знаю, что это старый ... но я недавно изучал это и обнаружил это в ходе некоторого тестирования:
[datePicker setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];
Это в основном говорит мне, что «язык» - это английский (часть «en»), а «стиль времени» - французский (время по умолчанию - 24 часа) (часть «FR»). Я объединил эти два метода методом проб и ошибок и обнаружил, что это работает для того, что я хотел, а именно для выбора «Дата и время», который также выбирает за 24 часа (нет раздела AM / PM на устройстве выбора на английском текст).
Проблема в том, что когда вы берете здесь дату, язык может быть неправильным ->
- (void)changeDate:(UIDatePicker *)sender {
Так что сделайте это, чтобы исправить локаль в части выбора изменения даты:
[sender setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"en_FR"]];