12

在我的应用程序中,我正在使用pickerview

我的问题是,当 iOS 4.3 Picker 视图出现 MM-dd-yy 格式时,

在此处输入图像描述

在 iOS 5.1 Picker 视图中采用 dd-MM-yy 格式,

在此处输入图像描述

我想要 iOS 5.1 中的 MM-dd-yy 格式

我的代码如下,

我用这段代码以编程方式创建了选择器视图,

datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.date = [NSDate date];

NSDate *today = [NSDate date];        
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM-dd-yy"];
NSString *dateString = [df stringFromDate:today];
dateString = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];

有人建议我如何在 iOS 5.1 上解决此问题?

4

5 回答 5

8

我的所有代码都很好,

问题在于设置,

我的区域格式设置为印度并将其更改为美国,

一切正常......

于 2012-10-05T06:53:01.963 回答
5

检查这个

UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 250, 325, 300)];

 datePicker.datePickerMode = UIDatePickerModeDate;

 datePicker.date = [NSDate date];

 [datePicker addTarget:self   action:@selector(LabelChange:)forControlEvents:UIControlEventValueChanged];

 [self.view addSubview:datePicker];

 [datePicker release];
于 2012-10-05T06:17:37.277 回答
4

为此,您可以制作自定义选择器。

或者您想格式化日期然后使用此代码..

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yy"];
NSString *date = [dateFormat stringFromDate:datePicker.date];    
NSLog(@"date is >>> , %@",date);
于 2012-10-05T06:15:28.340 回答
4

将地区更改为美国,即区域设置

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"US"];
        [datePicker setLocale:locale];
于 2015-12-23T07:44:54.783 回答
2

在 iOS 5.1 中显示UIDatePicker与 4.3 中一样

您和我的两个代码都相同,但在我的应用程序 UIDatePicker 中显示
MM -dd-yyyy

使用它...可能对您有帮助。

   self.DatePicker= [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 0, 320, 216)];
    self.DatePicker.datePickerMode = UIDatePickerModeDate;
    [self.DatePicker addTarget:self
                   action:@selector(SetDatePickerTime:)
         forControlEvents:UIControlEventValueChanged];
    [self.asheet addSubview:self.DatePicker];
于 2012-10-05T06:10:36.723 回答