1

可能重复:
在 Java 中用零填充整数

我有个问题。我正在开发一个安卓应用程序

我有一个很长的时间戳和一个需要组合的字符串。问题是,如果 long 小于 8 位,那么我需要显示 0 以使其看起来不错。

例子

长时间 = 311;

我怎样才能填写它,所以它会是

00000311

长时间2 = 3111

00003111

我希望你们中的任何人都能帮助我,因为我已经尝试为它找到一个多小时的解决方案了..

拉斯穆斯

4

3 回答 3

3
String.format("%08d", long time /*YourNumber*/);

%08d: 长度为 8 的零填充。

于 2012-08-15T10:00:35.120 回答
1

您可以使用 java.util.Formatter 用前导零填充。您需要指定宽度,如果数字的宽度小于给定宽度,它将用前导零填充。

http://developer.android.com/reference/java/util/Formatter.html

于 2012-08-15T09:32:40.687 回答
0

试试NumberFormat。像这样

NumberFormat formatter = new DecimalFormat("00000000");
String s = formatter.format(time);
于 2012-08-15T09:34:12.170 回答