XX 格式的 CountDownTimer 秒数

CountDownTimer seconds in XX format

我有一个这样的 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”。

部分来自 Android 格式化程序 docs、"pad the number with leading zeros",需要您指定宽度:

在格式字符串中,您的目标宽度为 2。要用 0 填充,您需要在十进制数 (d) 前加上 0,得到:

String.format("%02d:%02d", decimal1, decimal2) ...