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) ...
我有一个这样的 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) ...