number formatter:我需要01而不是1

时间:2012-04-14 05:47:48

标签: iphone ios timer

  

可能重复:
  How can I pad an integer on the left with zeros?

在我的iPhone应用程序中,我正在以这种方式计算时间。

int timeTakeInSeconds = (int)(self.timeTaken*[constants timer]);
int timeTakenMins= (int)(timeTakeInSeconds/60);
int timeTakenSecs =(int)(timeTakeInSeconds%60);
NSString *timeText = [NSString stringWithFormat:@"Time %d:%d",timeTakenMins,timeTakenSecs];

通过这个我得到第二,1,2,...,10,11 ......依此类推。但我需要01,02,03 ...... 10,11,12 ......等等......我怎么能这样做?数字格式化器有没有办法做到这一点?请帮忙。

1 个答案:

答案 0 :(得分:7)

尝试使用%d:%02d而非%d:%d。这是使用标准的C风格printf格式选项。该文档可在Format Specifiers找到。