将倒计时计时器转换为时间的正则表达式



我正在尝试将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;
}

正则表达式很强,但不适合这里的工具。请改用MessageFormatSystem.out.format

看看这篇文章。http://docs.oracle.com/javase/tutorial/java/data/numberformat.html

最新更新