2012-10-05 17 views
9

在我的應用我使用pickerview如何在iOS 5.1中以MM-dd-yy格式顯示選取器視圖?

我的問題是,當的iOS 4.3選擇器視圖來MM-DD-YY格式,

enter image description here

中的iOS 5.1選擇器視圖

說到DD-MM- YY格式,

enter image description here

我想在iOS的5.1 MM-DD-YY格式

我的代碼如下,

我創造了這個代碼編程選擇器視圖,

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這個問題?

+0

沒有IM也使用的是iOS 5.1,並且還用你的代碼在我的應用程序管理器視圖來MM-DD -yy格式:) – 2012-10-05 06:15:53

+0

我提高了你的問題,因爲它很好 – user3182143

回答

6

我的所有代碼工作是好的,

問題是與設置,

我的區域格式設置爲印度並將其更改爲美國狀態,

一切工作正常.....

+0

當它運行應用程序時,它是否第一次改變? – user3182143

+0

以編程方式實現? – user3182143

+0

你的問題很好,但如果你通過編碼來提供解決方案,那將是驚人的。 – user3182143

2

在iOS系統5.1顯示UIDatePicker因爲它是在4.3

你和我兩者的代碼是相同的,但在我的應用程序的UIDatePicker顯示
MM-DD-YYYY

使用它...可能對您有所幫助。

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

爲此,您可以製作自定義選取器。

或者要格式化然後將日期使用此代碼..

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]; 
相關問題