0

我现在拥有的日期选择器的样式如下:mm/dd/YYYY,它显示在“YYYY/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] ; 
4

2 回答 2

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);
于 2013-02-25T22:46:27.883 回答
0

您可以设置localeDatePicker 的属性。文档说:

默认值是由 NSLocale 的 currentLocale 属性返回的当前区域设置,或者是日期选择器的日历使用的区域设置。语言环境封装了有关语言或文化方面的信息,例如日期的格式。

通常认为强迫用户以他们所在地区不典型的方式进行选择的方式很糟糕。

于 2013-02-25T19:32:41.230 回答