2014-12-23 31 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); 
相关问题