Вопрос по ios5, cocoa-touch, objective-c, iphone, ios4 – Как отобразить представление выбора в формате MM-dd-yy в iOS 5.1?

11

В моем приложении я использую pickerview

Моя проблема в том, что когда в iOS 4.3 Picker View появляется формат MM-dd-yy,

в iOS 5.1 Picker View появляется формат dd-MM-yy,

Я хочу формат MM-дд-гг в iOS 5.1

Мой код ниже,

Я создал вид выбора программно с этим кодом,

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.date = [NSDate date];

NSDate *today = [NSDate date];        
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM-dd-yy"];
NSString *dateString = [df stringFromDate:today];
dateString = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];

Кто-нибудь предложить мне, как я могу решить эту проблему на iOS 5.1?

Я проголосовал за твой вопрос как это хорошо user3182143
нет, я также использую iOS 5.1, а также использую ваш код в моем приложении. Представление выбора происходит в формате MM-dd-yy :) user2289379

Ваш Ответ

5   ответов
4

Или вы хотите отформатировать дату, а затем использовать этот код ..

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yy"];
NSString *date = [dateFormat stringFromDate:datePicker.date];    
NSLog(@"date is >>> , %@",date);
5

Проверь это

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];

 datePicker.datePickerMode = UIDatePickerModeDate;

 datePicker.date = [NSDate date];

 [datePicker addTarget:self   action:@selector(LabelChange:)forControlEvents:UIControlEventValueChanged];

 [self.view addSubview:datePicker];

 [datePicker release];
3

то есть настройки локали

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"US"];
        [datePicker setLocale:locale];
2

UIDatePicker как это в 4.3

Ваш и мой оба кода одинаковы, но в моем приложении UIDatePicker отображают

сММ-дд-гггг

Используйте это ... может быть полезно для вас.

   self.DatePicker= [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
    self.DatePicker.datePickerMode = UIDatePickerModeDate;
    [self.DatePicker addTarget:self
                   action:@selector(SetDatePickerTime:)
         forControlEvents:UIControlEventValueChanged];
    [self.asheet addSubview:self.DatePicker];
9

Проблема с настройками,

Формат моего региона установлен на Индию и измените его на Единый штат,

Все отлично работает .....

Программно это возможно достичь? user3182143
Ваш вопрос хорош, но если вы предложите решение с помощью кодирования, это будет удивительно. user3182143
Вы можете изменить локаль DatePicker вместо изменения региона устройства. EnasAZ
Изменится ли он в самый первый раз при запуске приложения? user3182143

Похожие вопросы