我正在尝试将CountdownTimer
转换为正确的时间。我尝试过正则表达式,但我总是很弱。
这是我的代码。
Integer timeCount = (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int sec = timeCount % 60;
textView.setText(min + ":" + sec);
此代码向我显示时间1:5
应该向我显示01:05
的时间。我怎么能做到。
最好的问候
答案 0 :(得分:1)
以下util函数会有帮助,对吗?
private String pad(int value) {
return (value < 10 ? "0" : "") + value;
}
答案 1 :(得分:1)
正则表达式很强但不适合这里的工具。请改为使用MessageFormat
或System.out.format
。
看看这篇文章。 http://docs.oracle.com/javase/tutorial/java/data/numberformat.html
答案 2 :(得分:1)
好吧,看起来你正在使用数字和字符串,尝试简单的粗野和简单的解决方案!
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 );