我正在尝试将CountdownTimer
转换为正确的时间。我试过正则表达式,但我在这些方面总是很弱。
这是我的密码。
Integer timeCount = (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int sec = timeCount % 60;
textView.setText(min + ":" + sec);
这段代码显示时间1:5
,它应该在哪里显示01:05
。我该怎么做。
向致以最诚挚的问候
看来您只处理数字和字符串,请尝试简单的解决方案!
Integer timeCount = (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int sec = timeCount % 60;
String textMin = (min < 10 ? "0"+min : min+"" );
String textSec = (sec < 10 ? "0"+sec : sec+"" );
textView.setText(textMin + ":" + textSec );
下面的util函数会有所帮助,对吧?
private String pad(int value) {
return (value < 10 ? "0" : "") + value;
}
正则表达式很强,但不适合这里的工具。请改用MessageFormat
或System.out.format
。
看看这篇文章。http://docs.oracle.com/javase/tutorial/java/data/numberformat.html