1

我的视图中有一个 textField,在它下面有一个选择器。

当用户从 datePicker 中选择一个日期时,我需要 textField 来显示日期的确切值。

如何从 dateField 中获取日期?

4

4 回答 4

4

将 DatePicker 的 value_changed 事件设置为 IBAction :

例子 :

- (IBAction) dateChanged:(id)sender {
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateStyle:NSDateFormatterMediumStyle];
    self.currentTextField.text = [dateFormatter stringFromDate:[self.datePicker date]];
}
于 2013-03-10T22:44:48.760 回答
2

您可以通过在连接检查器中将操作设置UIDatePickerValue Changed事件来更新从更改的日期,实施操作以将值设置为 textField 类似这样

- (IBAction)datePickerValueChanged:(id) sender{

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateStyle = NSDateFormatterMediumStyle;

    self.textfield.text = [NSString stringWithFormat:@"%@",[df stringFromDate:datePicker.date]];

}

或者您可以将选择器添加到UIDatePicker

[datePicker addTarget:self action:@selector(updateMyDate:) forControlEvents:UIControlEventEditingChanged];
于 2013-03-10T22:46:34.560 回答
1

UIDatePicker有财产date。您可以NSDate通过此属性访问 。

然后您可能需要使用NSDateFormatterNSStringNSDateUITextField.

以最直接的方式,您的代码应如下所示:

myTextField.text = [myDateFormatter stringFromDate:myDatePicker.date];
于 2013-03-10T22:43:19.643 回答
0
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    df.dateFormat = "dd-MMMM-yyyy hh:mm a"

    //To show date in textfield     

    myTextField.text = [df stringFromDate:datePicker.date];

    //To show selected date on datepicker from textfield 

   datePicker.date = df.dateFromString(myTextField.text)
于 2015-01-07T07:09:37.897 回答