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

localeDatePickerのプロパティを設定できます。ドキュメントには次のように記載されています。

デフォルト値は、NSLocale の currentLocale プロパティによって返される現在のロケール、または日付ピッカーのカレンダーによって使用されるロケールです。ロケールは、日付のフォーマット方法など、言語または文化の側面に関する情報をカプセル化します。

一般に、ユーザーにロケールに典型的ではない方法で選択するように強制することは、不適切な形式と見なされます。

于 2013-02-25T19:32:41.230 に答える
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 に答える