2013-02-25 181 views
0

我現在擁有的日期選擇器具有類似於:mm/dd/YYYY的樣式,並在「YYYY/MM/DD」的Textfield中顯示。更改日期選擇器樣式iphone

我該如何更改我的代碼,以便所顯示的日期選擇器也更改爲「YYYY/MM/DD」。 這裏是我的代碼:

NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] ; 
     NSDate *currentDate = [NSDate date]; 
     NSDateComponents *comps = [[NSDateComponents alloc] init] ; 
     [comps setYear:-10]; 
     NSDate *maximumDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 
     [comps setYear:-10]; 
     NSDate *minimumDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0]; 



     UIDatePicker *datePicker = [[UIDatePicker alloc]init]; 
     datePicker.datePickerMode = UIDatePickerModeDate; 
     [datePicker setMaximumDate:maximumDate]; 
     [datePicker setMinimumDate:minimumDate]; 
     [datePicker addTarget:self action:@selector(datePickerValueChanged:) forControlEvents:UIControlEventValueChanged]; 
     [self.Birthday setInputView:datePicker] ; 

回答

0

您可以設置的DatePicker的locale財產。該文檔說:

默認值是由NSLocale的currentLocale屬性返回的當前語言環境,或由日期選擇器的日曆使用的語言環境。語言環境包含有關語言或文化方面的信息,例如日期格式化的方式。

它通常被認爲是不好的形式來強制用戶以他們的語言環境不典型的方式進行選擇。

+0

這裏是我的語言環境信息: DF = [[NSDateFormatter的alloc]初始化] ; df.locale = [[NSLocale alloc] initWithLocaleIdentifier:@「en_US_POSIX」]; df.dateFormat = @「yyyy-MM/dd'T'HH:mm:ssZZZZZ」; [dictionary setObject:df forKey:kAPIDateFormatter];即使我正在chaning這個tha格式仍然是一樣的! – 2013-02-25 22:19:53

0

我想,你不能修改UIDatePicker的默認樣式。

日期是利用採摘後,你可以改變許多格式NSDateFormatter

例子:

NSDate *today = [NSDate date]; 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"]; 
NSString *dateString = [dateFormat stringFromDate:today]; 
NSLog(@"date: %@", dateString); 
+0

什麼是「lblDate」? – 2013-02-26 02:37:19