如何设置显示数字的填充字符(目标C)

rya*_*ack 2 iphone cocoa printf stringwithformat

我正在尝试格式化一个字符串,为一个数字提供2个字符,无论它的值是什么.现在,我有

[NSString stringWithFormat:@"%2d:%2d:%2d",h,m,s)];
Run Code Online (Sandbox Code Playgroud)

对于值1,2,3,输出为

 1: 2: 3
Run Code Online (Sandbox Code Playgroud)

如何将空格更改为0?

kpe*_*yua 6

这与C的printf相同(参见man 3 printf):

[NSString stringWithFormat:@"%02d:%02d:%02d",h,m,s];

(顺便说一句,如果你试图格式化日期或时间,我建议你看一下NSDateFormatter.)