日付を選択してラベルに表示する日付選択ツールがあります。私はyyyy-MM-dd
のフォーマットを試しています。しかし、日付を選択すると、日付ピッカーから選択した日付がラベルに表示されません。日付形式がIOSで動作しません
この形式を表示するにはどうすればよいですか?yyyy-MM-dd
?ここで
は私のコードです:
datepicker=[[UIDatePicker alloc]init];
datepicker.datePickerMode=UIDatePickerModeDate;
datepicker.backgroundColor = [UIColor grayColor];
[datepicker setValue:[UIColor whiteColor] forKey:@"textColor"];
UIToolbar *toolBar=[[UIToolbar alloc]initWithFrame:CGRectMake(0, self.view.frame.size.height - 216 - 44, self.view.frame.size.width, 44)];
[toolBar setTintColor:[UIColor blackColor]];
UIBarButtonItem *doneBtn=[[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStylePlain target:self action:@selector(ShowSelectedDate)];
UIBarButtonItem *space=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
[toolBar setItems:[NSArray arrayWithObjects:doneBtn,space,nil]];
[_DOB setInputView: datepicker];
_DOB.inputAccessoryView =toolBar;
-(void)ShowSelectedDate {
NSDateFormatter *fromatter=[[NSDateFormatter alloc]init];
[fromatter setDateFormat:@"yyyy-MM-dd"];
self.DOB.text=[NSString stringWithFormat:@"%@",[fromatter stringFromDate:datepicker.date]];
[_DOB resignFirstResponder];
}
私の日付ピッカーは次のようになります。
あなたのメソッド 'ShowSelectedDate'が呼び出されていないようです。メソッド内にブレークポイントを追加してみてください。 – mikezs