如何从UIDatePicker显示时间

时间:2010-09-22 04:35:18

标签: objective-c cocoa-touch uidatepicker

我在时间模式下使用UIDatePicker来获取时间。我正在尝试显示标签中选择的时间。以下代码不起作用

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"h:mm a"];

label.text = [outputFormatter stringFromDate:self.datePicker.date];

[outputFormatter release];

2 个答案:

答案 0 :(得分:1)

这段代码对我来说很好看。您是否仔细检查过您的标签/日期选择器是否正确链接(通过IB或您是否创建了它们)?此外,代码以何种方式具体无效?

答案 1 :(得分:1)

您似乎只是想在setDateFormat中设置时间格式。

将以下函数调用为您的选择器方法 - 已解决。

- (void)changeDateInLabel:(id)sender{

    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateStyle:NSDateFormatterMediumStyle];
    [df setDateStyle:NSDateFormatterShortStyle];
    [df setDateFormat:@"MM/dd/yyyy"];
    [df setTimeZone:@"h:mm a"];

  }