2012-10-05 26 views
9

En mi solicitud estoy usando pickerview¿Cómo mostrar la vista del selector en formato MM-dd-aa en iOS 5.1?

Mi problema es que cuando en IOS 4.3 Selector de vista viene formato MM-DD-AA,

enter image description here

en IOS 5.1 Selector de vista viene dd-MM formato aa,

enter image description here

quiero formato MM-dD-aA en iOS 5.1

Mi código está por debajo,

creé vista selector de programación con este código,

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]]; 

Alguien me sugieren cómo puedo resolver este problema en iOS 5.1?

+0

sin im también el uso de iOS 5.1, y también utilizar su código en mi aplicación Selector de vista viene MM-dd -yy formato :) –

+0

He votado su pregunta como buena – user3182143

Respuesta

6

Mi código funciona todo está bien,

El problema es que con los ajustes,

El formato de mi región está configurado en india y lo cambia a Estados Unidos,

Todo funciona bien .....

+0

¿Se cambia por primera vez cuando se ejecuta la aplicación? – user3182143

+0

Programáticamente ¿es posible lograrlo? – user3182143

+0

Su pregunta es buena, pero si trae la solución a través de la codificación, será increíble. – user3182143

2

En iOS 5.1 pantalla UIDatePicker como lo es en 4.3

Tu y la mía, tanto de código es igual pero en mi pantalla UIDatePicker aplicación
con MM-dd-aaaa

Utilícelo ... puede ser útil para ti.

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]; 
4

Para esto usted puede hacer su selector personalizado.

O desea dar formato a la fecha a continuación, utilizar este código ..

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

Marque esta

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

Cambiar de región a los Estados Unidos, es decir, la configuración regional

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