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