2012-10-05 2 views
9

In meiner Anwendung i picker bin mitWie wird die Picker-Ansicht im Format MM-TT-JJ in iOS 5.1 angezeigt?

Mein Problem ist, dass, wenn in iOS 4.3 Picker Ansicht, MM-dd-yy Format kommt

enter image description here

in iOS 5.1 Picker Ansicht dd-MM- kommt yy Format,

enter image description here

ich möchte MM-dd-yy Format in iOS 5.1

Mein Code unten ist,

ich Picker Ansicht mit diesem Code programmatisch erstellt,

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

mir jemand vorschlagen, wie ich auf iOS 5.1 dieses Problem beheben können?

+0

nicht im auch mit iOS 5.1 und auch in meiner Anwendung Picker Ansicht verwenden Sie den Code kommt MM-dd -yy Format :) –

+0

Ich upvoted Ihre Frage, wie es gut ist – user3182143

Antwort

6

Mein alle Code funktioniert gut ist,

Problem mit Einstellungen ist,

Mein Regionsformat wird auf "Indien" festgelegt und in "United States" geändert,

alles funktioniert gut .....

+0

Ändert es zum allerersten Mal, wenn die App ausgeführt? – user3182143

+0

Programmatisch ist es möglich zu erreichen? – user3182143

+0

Ihre Frage ist gut, aber wenn Sie die Lösung durch Codierung bringen, wird es erstaunlich sein. – user3182143

2

In iOS 5.1 Anzeige UIDatePicker wie sie es in 4,3

Ihre und meine beiden Code ist gleich, aber in meiner Anwendung UIDatePicker Anzeige
mit MM-dd-yyyy

zu verwenden ist ... kann hilfreich für Sie sein.

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

Dafür können Sie Ihre benutzerdefinierte Picker machen.

Oder Sie möchten das Datum dann zu formatieren, diesen Code verwenden ..

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

prüfen diese

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

Region ändern zu Vereinigten Staaten, dh lokale Einstellungen

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