Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改日期选择器样式iphone_Iphone_Datepicker - Fatal编程技术网

更改日期选择器样式iphone

更改日期选择器样式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

我现在使用的日期选择器的样式是:mm/dd/YYYY,它显示在“yyy/mm/dd”的文本字段中

如何更改代码,使显示的日期选择器也更改为“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] ; 

您可以设置日期选择器的
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仍然保持不变!