[英]Timer display to countdown
right now I have my timer displaying seconds, what can I add to it to display the time in a 0:00 format? 现在我的计时器显示秒,我可以添加什么以0:00格式显示时间?
new CountDownTimer((300 * 1000), 1000) {
public void onTick(long millisUntilFinished) {
mTextField.setText("seconds remaining: " + millisUntilFinished / 1000);
}
public void onFinish() {
mTextField.setText("Session Completed!");
}
}.start();
@Override
public void onTick(long millisUntilFinished) {
long temp_long = millisUntilFinished / 1000;
second = temp_long % 60;
hour = temp_long / 3600;
minute = (temp_long / 60) % 60;
String tempTimer;
tempTimer = ((hour < 10) ? "0" + hour : "" + hour)+ ((minute < 10) ? ":0" + minute : ":"+ minute)+ ((second < 10) ? ":0" + second : ":" + second);
mTextField.setText(tempTimer);
}
Try this: 尝试这个:
Date date = new Date((300 * 1000)* 1000);
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss");
String dateFormatted = formatter.format(date);
You can also use 您也可以使用
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm:ss:SSS");
You can use android Chronometer to display countdown. 您可以使用android Chronometer显示倒计时。
http://developer.android.com/reference/android/widget/Chronometer.html http://developer.android.com/reference/android/widget/Chronometer.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.