2013-02-25 86 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

相关问题