我在时间模式下使用UIDatePicker来获取时间。我正在尝试显示标签中选择的时间。以下代码不起作用
NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"h:mm a"];
label.text = [outputFormatter stringFromDate:self.datePicker.date];
[outputFormatter release];
答案 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"];
}