更改日期选择器样式iphone
我现在使用的日期选择器的样式是:mm/dd/YYYY,它显示在“yyy/mm/dd”的文本字段中 如何更改代码,使显示的日期选择器也更改为“YYYY/MM/DD”。 这是我的密码:更改日期选择器样式iphone,iphone,datepicker,Iphone,Datepicker,我现在使用的日期选择器的样式是:mm/dd/YYYY,它显示在“yyy/mm/dd”的文本字段中 如何更改代码,使显示的日期选择器也更改为“YYYY/MM/DD”。 这是我的密码: NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] ; NSDate *currentDate = [NSDate date]; NSDateCompone
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] ;
您可以设置日期选择器的
locale
属性。文件说:
默认值是NSLocale的currentLocale属性返回的当前区域设置,或日期选择器日历使用的区域设置。区域设置封装了有关语言或文化方面的信息,例如日期的格式
通常认为,强迫用户以其区域设置不典型的方式进行选择是一种糟糕的形式。我认为,您不能修改UIDatePicker默认样式 使用 示例:
NSDate *today = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
这是我的区域设置信息:df=[[NSDateFormatter alloc]init];df.locale=[[NSLocale alloc]initWithLocaleIdentifier:@“en_US_POSIX”];df.dateFormat=@“yyyy-MM/dd'T'HH:MM:ssZZZZZ”;[字典集对象:df-forKey:kAPIDateFormatter];即使我改变了这种格式,tha仍然保持不变!