2011-10-22 55 views

回答

3

由於1.5存在java.util.concurrent.TimeUnit中的類,像這樣使用:

String.format("%d min, %d sec", 
    TimeUnit.MILLISECONDS.toMinutes(millis), 
    TimeUnit.MILLISECONDS.toSeconds(millis) - 
    TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis)) 
); 

對於低於1.5的版本,您必須使用

int seconds = (int) (milliseconds/1000) % 60 ; 
int minutes = (int) ((milliseconds/(1000*60)) % 60); 
int hours = (int) ((milliseconds/(1000*60*60)) % 24); 
+0

好了,但後來我有還要檢查是否有分鐘,小時等'... – oshai

+0

爲以下1.5版本代碼添加零檢查。但使用java.util.concurrent.TimeUnit類確實沒有必要。 –

+0

我想我不明白。在你的第一個例子中,如果分鐘是0,我不想顯示它們。有沒有可以做到這一點的formater? – oshai