在TextField中显示日期

时间:2011-11-09 06:58:33

标签: iphone ios xcode uitextfield uidatepicker

我有一个文本字段,当点击时弹出日期选择器,并且所选日期显示在文本字段中。

我的问题是我希望今天的日期默认显示在文本字段中,然后用户点击文本字段。之后,用户可以根据他的要求点击并选择其他日期来更改它。

4 个答案:

答案 0 :(得分:3)

获取日期并将其分配给textField.text,然后当用户选择该值时再次更改textField.text的值

   NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"hh:mma dd/MMM"];
NSString *dateString = [dateFormat stringFromDate:today];
NSLog(@"date: %@", dateString);
[dateFormat release];
 textField.text = dateString;

如果你有日期的选择视图,那么在相应的功能中 将所选值分配给textField.text 多数民众赞成。

答案 1 :(得分:3)

你可以这样使用..

textfield.text=[NSString stringWithFormat:@"%@",[NSDate date]];

textField.placeholder=[NSString stringWithFormat:@"%@",[NSDate date]];

当UITextfield值为空(在用户点击文本字段之前默认为文本字段)时,将显示占位符值。

答案 2 :(得分:1)

如果我的想法正确,您需要使用文本字段的占位符属性

NSString *dateString = [dateFormatter stringFromDate: [NSDate date]];
textField.placeholder = dateString;

占位符值将显示在文本字段中,而其值为空。

答案 3 :(得分:0)

今天的日期可以通过NSDate *today = [NSDate date];获取。将此NSDate对象的字符串分配到您的文本字段。可以使用NSDateFormatter获取字符串。