为什么我的标签文本没有使用NSDateFormatter stringFromDate更改?

时间:2013-10-31 00:32:07

标签: ios nsdateformatter

我有一个简单的小测试程序 - 两个标签和两个按钮。当您点击两个按钮中的任何一个时,顶部标签会显示相应按钮的currentTitle属性。第二个标签应显示按钮被点击的时间,但在删除原始“标签”文本后它会显示为空白。

两个NSLog语句按预期工作。

- (IBAction)buttonHit:(id)sender
{
    DataClass *dataObject = [[DataClass alloc] init];
    UIButton *resultButton = (UIButton *)sender;
    dataObject.timeTapped = NSDate.date;
    dataObject.nameTapped = resultButton.currentTitle;

    self.nameLabel.text = dataObject.nameTapped;
    NSString *timeOfHit = [[NSString alloc] init];
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
    timeOfHit = [formatter stringFromDate:dataObject.timeTapped];
    self.timeLabel.text = timeOfHit;


    NSLog(@"Button pressed was %@", dataObject.nameTapped);
    NSLog(@"Time pressed was %@", dataObject.timeTapped);

}

所有帮助表示赞赏!

- 添

1 个答案:

答案 0 :(得分:3)

空白的原因可能是您没有设置格式化程序的属性。您可以添加一行代码:

formatter.dateFormat = @"yyyy-MM-dd HH-mm-ss";