12

私のアプリケーションでは、ピッカービューを使用しています

私の問題は、iOS 4.3 Picker ビューで MM-dd-yy 形式になると、

ここに画像の説明を入力

iOS 5.1 では、ピッカー ビューは 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.1UIDatePickerでは、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 に答える