所以我有一种方法可以将键盘更改为UIDatePicker,我希望用户选择日期来设置提醒。到目前为止,我将键盘交换到UIDatePicker,当我打印出日期字符串时,它只打印当前日期,无论我设置什么。
self.datePicker = [[UIDatePicker alloc] init];
[self.noteTextView becomeFirstResponder];
[self.noteTextView setInputView:self.datePicker];
NSDate *date = self.datePicker.date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeZone:NSDateFormatterNoStyle];
[dateFormatter setLocale:[NSLocale currentLocale]];
self.myDate = [dateFormatter stringFromDate:date]; //a string of the date that I want to use in other methods
NSLog(@"Date: %@", [dateFormatter stringFromDate:date]);
答案 0 :(得分:3)
UIDatePicker的默认日期是当前日期,即您正在打印的日期。对于选择日期使用
[self.myDatePicker addTarget:self action:@selector(datePickerChanged:) forControlEvents:UIControlEventValueChanged];
- (void)datePickerChanged:(UIDatePicker *)datePicker
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];
NSString *strDate = [dateFormatter stringFromDate:datePicker.date];
NSLog(@"Date: %@", strDate);
}