2012-10-05 7 views
9

W mojej aplikacji używam pickerviewJak wyświetlić widok zbieracza w formacie MM-dd-yy w systemie iOS 5.1?

Moim problemem jest to, że gdy w iOS 4.3 Widok Picker pochodzi formacie MM-DD-YY

enter image description here

w iOS 5.1 widzenia Picker pochodzi dd-mm- Format yy,

enter image description here

Chcę MM-dd-yy w iOS 5.1

Moje kodu jest poniżej,

stworzyłem kompletacji widok programowo z tego kodu,

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

ktoś zasugerować mi jak mogę rozwiązać ten problem na iOS 5.1?

+0

brak im również przy użyciu iOS 5.1, a także korzystać z kodu aplikacji w moim zdaniem Picker pochodzi MM-DD -yy format :) –

+0

Poprawiłem Twoje pytanie tak, jak jest dobre – user3182143

Odpowiedz

6

My wszystko działa kod jest w porządku,

Problem z ustawieniami,

Mój region jest ustawiony na indie i zmień go na United state,

Wszystko działa dobrze .....

+0

Czy zmienia się ono po raz pierwszy po uruchomieniu aplikacji? – user3182143

+0

Programowo można to osiągnąć? – user3182143

+0

Twoje pytanie jest dobre, ale jeśli wprowadzisz rozwiązanie poprzez kodowanie, będzie to niesamowite. – user3182143

2

w iOS 5.1 Wyświetlacz UIDatePicker jak to jest w 4,3

Twoje i moje oba kod jest taki sam, ale w moim wyświetlaczu UIDatePicker aplikacji
z MM-DD-RRRR

Użyj go ... może być pomocne dla ciebie.

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

W tym celu można wykonać niestandardowy selektor.

Albo chcesz sformatować datę następnie użyć tego kodu ..

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

Sprawdź to

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

Zmień region, Stanach Zjednoczonych, czyli ustawienia regionalne

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"US"]; 
     [datePicker setLocale:locale]; 
Powiązane problemy