如何在Android中格式化长线以始终显示两位数

2022-09-02 22:54:11

我有一个倒数计时器,显示从60到0的秒(1分钟倒数计时器)。当它达到1位数字时,例如9,8,7。它显示 9 而不是 09。我尝试使用我将x从长转换为字符串的地方。它不起作用。String.format("%[B]02d[/B]", x);

我想要一个等效的String.format("%2d", 1)


答案 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));

答案 2

用法:其中 是整数值text.setText(String.format("%02d", i));i


推荐