2014-12-23 58 views
1

我正在使用Android應用程序,我想在其中顯示倒計時Android計時器的唯一秒數。例如只有10秒。我的代碼如下:如何在Android上設置定時器的時間格式?

long millis = millisUntilFinished; 
String hms = String.format("%02d:%02d", TimeUnit.MILLISECONDS.toHours(millis), 
TimeUnit.MILLISECONDS.toMinutes(millis) - TimeUnit.HOURS.toMinutes(TimeUnit.MILLISECONDS.toHours(millis)), 
TimeUnit.MILLISECONDS.toSeconds(millis) - TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millis))); 
+1

只是可以肯定:你是認真問你需要什麼,以適應只顯示秒,所以沒有給分位數? –

+0

@still_learning謝謝你的回覆。是的,我只想顯示顯示器的秒數。 –

回答

0

只要檢查下面的代碼,它會100%幫助你。

new CountDownTimer(30000, 1000) {//CountDownTimer(edittext1.getText()+edittext2.getText()) also parse it to long 

public void onTick(long millisUntilFinished) { 
    mTextField.setText("seconds remaining: " + millisUntilFinished/1000); 
    //here you can have your logic to set text to edittext 
} 

public void onFinish() { 
    mTextField.setText("done!"); 
} 
} 
.start(); 
+2

我仍然不確定這是否是一個嚴重的問題,但是,我確信這不會回答它。 –

+1

@MUK非常感謝。有用 –

1
long millis = millisUntilFinished; 
String secondsOnly = String.format("%02d", millis/1000); 

就是這樣。如果你不希望這個超過60,使用:

long millis = millisUntilFinished; 
String secondsOnly = String.format("%02d", (millis/1000) % 60); 
相關問題