我有一个倒计时器,显示从60到0的秒数(1分钟倒数计时器).当它达到1位数字,如9,8,7 ..它显示9而不是09.我尝试使用String.format("%[B]02d[/B]", x);
我将x从long转换为字符串的地方.它没用.
我想要相当于 String.format("%2d", 1)
您可以使用DecimalFormat完成它:
NumberFormat f = new DecimalFormat("00"); long time = 9; textView.setText(f.format(time));
输出:
09
或者您也可以使用String.format():
String format = "%1$02d"; // two digits textView.setText(String.format(format, time));
用途:text.setText(String.format(" %02d", i));
这里i
是整数值