有沒有辦法顯示一個數字作爲一個小時的持續時間? 例如,我有一個NSTimeInterval值包含127
,我想顯示02:07
。如何在iOS中將持續時間顯示爲小時數?
有什麼更好的方法來做到這一點? 謝謝。
有沒有辦法顯示一個數字作爲一個小時的持續時間? 例如,我有一個NSTimeInterval值包含127
,我想顯示02:07
。如何在iOS中將持續時間顯示爲小時數?
有什麼更好的方法來做到這一點? 謝謝。
享受! :)
NSTimeInterval _timeInterval = 127.f;
NSInteger _hours = _timeInterval/60;
NSInteger _minutes = (NSInteger)_timeInterval % 60;
NSLog(@"%02d:%02d", _hours, _minutes);
value = (int) othervalue;
NSString *str = [NSString stringWithFormat:@"%2d:%2d",value/60,value%60];
value/60
不上號,它拋出什麼< 0,所以六十零分之一百二十七給你2鑄造到int
讓你從float或double值中獲取錯誤(感謝評論holex)。
而%2d
爲您提供2位數格式(感謝Rene Jennrich的其他評論)。
+1 Nice'%02d'字符串格式。我之前沒有看到這個,因爲我最近從python切換過來。 – Dustin 2012-07-23 14:12:34
謝謝,正是我想要的。 – iSofTom 2012-07-23 14:46:23
感謝downvote!對此有何評論? – holex 2012-07-23 15:56:43