ios - UIDatePicker返回当前日期,即使我选择其他日期也是如此

标签 ios objective-c uidatepicker

因此,我有一种方法可以将键盘更改为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]);

最佳答案

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);
}

关于ios - UIDatePicker返回当前日期,即使我选择其他日期也是如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28229596/

相关文章:

ios - 单例中的@Published 属性在第一个事件之后不发出事件

ios - LLDB中的 `-n`选项到 `image lookup`与 `-s`选项相比如何操作?

iOS UITextField 值,无需点击 RETURN 按钮

ios - 尝试保存 NSManagedObject 时崩溃

ios - 如何以编程方式在 google map 中移动一个点 xcode

ios - 如何创建 UITextField 以通过以下方式容纳值?

objective-c - 如何将一个 UIDatePicker 用于多个 UITextFields?

ios - 当应用程序处于后台时在 Swift 2.0 Xcode 7 中显示警报消息

ios - 驳回一个观点会使它失去所有值(value)...... viewWillAppear 是一种治疗方法吗?

ios - 在 iOS 日期选择器中设置最小和最大月份,但应该更新选择器 View