NSString格式

时间:2015-04-22 18:07:07

标签: objective-c nsstring stringwithformat

我正在更改一些预先编写的代码,并且视频timeLabel的格式如下:

return [NSString stringWithFormat:@"%2d:%0.2d", minutes, seconds];

如果minutes是一个数字,它会在它之前返回一个空格,例如4:49在4之前有一个空格。如何格式化以便有2个字符如果minutes参数是2位数,那么字符串,但如果minutes是1位数,则只需1个字符?

1 个答案:

答案 0 :(得分:1)

您需要以下内容:

return [NSString stringWithFormat:@"%d:%02d", minutes, seconds];

只需使用%d即可显示所需的数字。并且seconds不应该有小数。 %02d表示至少显示两位数,左边填充前导零,以确保在需要时有两位数。