0
我使用目标c和我有一些像这样的变量:格式化String时是否有任何短手?
1100
920
845
1439
但我想将其更改为:
11:00
09:20
08:45
14:39
的问题是我怎么能填零,当我只有三个号码?我知道逻辑可以很简单做到这一点我检测字符串的长度,但有没有办法更有效地做到这一点?谢谢。
我使用目标c和我有一些像这样的变量:格式化String时是否有任何短手?
1100
920
845
1439
但我想将其更改为:
11:00
09:20
08:45
14:39
的问题是我怎么能填零,当我只有三个号码?我知道逻辑可以很简单做到这一点我检测字符串的长度,但有没有办法更有效地做到这一点?谢谢。
unsigned int time = 1100;
NSString *strTime = [NSString stringWithFormat:@"%02u:%02u", time/100, time % 100];
为了得到前导零,两个'%d's都需要改为'%02d'。 – David 2010-08-26 03:40:44
@大卫:是的,我意识到我回答的那一刻。 – dreamlax 2010-08-26 03:42:32
02u和02d有什么不同? – DNB5brims 2010-08-26 03:52:32