我有一个倒计时器,显示从 60 到 0 的秒数(1 分钟倒计时器)。当它达到 1 位数字(例如 9、8、7..)时,它显示 9 而不是 09。我尝试使用String.format("%[B]02d[/B]", x);
我将 x 从 long 转换为字符串。它不起作用。
我想要相当于String.format("%2d", 1)
你可以通过以下方式完成它十进制格式 http://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html:
NumberFormat f = new DecimalFormat("00");
long time = 9;
textView.setText(f.format(time));
Output:
09
或者你可以使用String.format() http://docs.oracle.com/javase/7/docs/api/java/lang/String.html还有:
String format = "%1$02d"; // two digits
textView.setText(String.format(format, time));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)