如何将myString格式化为实际时间

时间:2014-02-28 02:00:09

标签: ios iphone objective-c

我是Objective-C的新手并自学。现在我正在尝试开发一个交互式时钟,但现在我被卡住了所以我需要你的专业知识。现在它格式化了 到小数到第2位。我想知道是否可以将其格式化为冒号 而不是小数。或者我只是接近这个问题。 :(

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary    *)change context:(void *)context
{

if(object == _knobControl && [keyPath isEqualToString:@"value"]) {
    self.valueLabel.text = [NSString stringWithFormat:@"%.2f", _knobControl.value];
}
}

2 个答案:

答案 0 :(得分:1)

我没有清楚地理解你的问题,所以下面的代码可能对你有所帮助,但我不是在说:

NSString *text = [NSString stringWithFormat:@"%.2f", _knobControl.value];
self.valueLabel.text = [text stringByReplacingOccurrencesOfString:@"." withString:@":"];

答案 1 :(得分:1)

如果您有例如分钟,并且您希望以1:30显示90分钟,请使用模运算。

int time = 90;
int hours = time / 60;
int minutes = time % 60;
NSString* text = [NSString stringWithFormat:@"%02d:%02d", hours, minutes];