2014-01-29 3 views
5

Я пытаюсь назначить 24 hour formate на UIDATEPICKERVIEW, но у меня нет четкой идеи реализовать его.uidatepicker 24hour formate в ios

в моем view.h файл

@property(nonatomic,retain) IBOutlet UIDatePicker *picker_alarm; 

в моем файле view.m

picker_alarm.date=[NSDate date]; 
в моем файле .xib

я взял UIDatePicker и его Режим Недвижимость до Время в viewcontroller.

Here is the my **Output**

+0

* * HTTP: //stackoverflow.com/questions/11151187/show-time-in-12-and-24-hou r-format-in-uidatepicker-on-the-the-the-app-settings ** && ** https: //developer.apple.com/library/ios/documentation/UIKit/Reference/UIDatePicker_Class/Reference/UIDatePicker.HTML # // apple_ref/ОКК/instp/UIDatePicker/TIMEZONE ** –

+0

Возможные Дубликат: http://stackoverflow.com/questions/11257127/setting-nsdate-in-a-timepicker-with-24- 12-hour-format-xcode – CW0007007

ответ

12
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"]; 
[picker_alarm setLocale:locale]; 
+0

Спасибо, что работает .. !! –

+0

Не работает для меня на iOS 7 и 8. – Zsolt

+0

на самом деле это делает в конце. поэтому спасибо if (isTimeFormat12) { NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier: @ "US"]; [self.dpTime setLocale: locale]; } else { NSLocale * locale = [[NSLocale alloc] initWithLocaleIdentifier: @ "UK"]; [self.dpTime setLocale: locale]; } – Zsolt

1

Вы не можете заставить выбора даты, чтобы показать 24 часа времени. Это зависит от locale собственности

Doc говорит:

UIDatePickerModeTime, // Отображает час, минуту и, возможно, AM/PM обозначение в зависимости от настроек локали (например, 6 | 53 | PM)

[datePicker setLocale:[NSLocale systemLocale]]; 

Для тестирования этого изменения системное время до 24 часов. И проверьте сборщик в тренажере

+0

вы можете сказать, что установить локаль, чтобы получить 24 часа времени? –

4

Вы также можете использовать раскадровку, чтобы изменить формат времени на 24 часа.

Выполните следующие действия:

  1. перейти раскадровку
  2. выбрать вас Datepicker
  3. выберите атрибуты инспектора
  4. Изменить "Locale" собственность на английском языке (Европа)

enter image description here

и в вашем использовании кода следующий фрагмент кода:

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init]; 
[outputFormatter setDateFormat:@"HH:mm"]; 
somelabel.text = [outputFormatter stringFromDate:_pickerDate.date]; 
0

Создание DatePicker с установкой его пользовательские локали

let datePicker = UIDatePicker() 
    datePicker.datePickerMode = UIDatePickerMode.time 
    datePicker.locale = Locale.init(identifier: "NL") //or: Locale.init(identifier:en_GB") // using Great Britain 

Grab время свыше DatePicker,

let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "HH:mm" 
    lblTime.text = dateFormatter.string(from: sender.date) 
Смежные вопросы