我有一个类似的CountDownTimer:
public void onTick(long millisUntilFinished) {
tv1.setText(""+String.format("%d:%d",
TimeUnit.MILLISECONDS.toMinutes( millisUntilFinished),
TimeUnit.MILLISECONDS.toSeconds(millisUntilFinished) -
TimeUnit.MINUTES.toSeconds(TimeUnit.MILLISECONDS.toMinutes(millisUntilFinished))));
}`
但是在小于10的秒数时,textview应显示带零的第二个字母。所以它看起来像" 1:02"并不喜欢" 1:2"。
答案 0 :(得分:0)
部分来自Android Formatter docs,"使用前导零和#34;填充数字,这需要您指定宽度:
在格式字符串中,您的目标宽度为2.要使用0' s填充,您将前缀0添加到十进制数字(d),产生:
String.format("%02d:%02d", decimal1, decimal2) ...