2010-08-26 24 views
0

我使用目标c和我有一些像这样的变量:格式化String时是否有任何短手?

1100 
920 
845 
1439 

但我想将其更改为:

11:00 
09:20 
08:45 
14:39 

的问题是我怎么能填零,当我只有三个号码?我知道逻辑可以很简单做到这一点我检测字符串的长度,但有没有办法更有效地做到这一点?谢谢。

回答

6
unsigned int time = 1100; 

NSString *strTime = [NSString stringWithFormat:@"%02u:%02u", time/100, time % 100]; 
+0

为了得到前导零,两个'%d's都需要改为'%02d'。 – David 2010-08-26 03:40:44

+0

@大卫:是的,我意识到我回答的那一刻。 – dreamlax 2010-08-26 03:42:32

+0

02u和02d有什么不同? – DNB5brims 2010-08-26 03:52:32

相关问题