0

我正在尝试将 aCountdownTimer转换为正确的时间。我尝试过正则表达式,但我在这些方面总是很弱。

这是我的代码。

Integer timeCount =  (int) (millisUntilFinished/1000);
int min = timeCount / 60;
int  sec = timeCount % 60;
textView.setText(min + ":" +  sec);

这段代码向我1:5展示了它应该向我展示的时间01:05。我怎样才能做到这一点。

最好的祝福

4

3 回答 3

1

以下 util 函数会有所帮助,对吧?

private String pad(int value) {
   return (value < 10 ? "0" : "") + value;
}
于 2012-09-03T12:48:41.050 回答
1

正则表达式很强大但不适合这里的工具。使用MessageFormatSystem.out.format代替。

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

于 2012-09-03T12:49:32.540 回答
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 );
于 2012-09-03T12:50:40.253 回答