可能重复:
在 Java 中用零填充整数
我有个问题。我正在开发一个安卓应用程序
我有一个很长的时间戳和一个需要组合的字符串。问题是,如果 long 小于 8 位,那么我需要显示 0 以使其看起来不错。
例子
长时间 = 311;
我怎样才能填写它,所以它会是
00000311
长时间2 = 3111
00003111
我希望你们中的任何人都能帮助我,因为我已经尝试为它找到一个多小时的解决方案了..
拉斯穆斯
可能重复:
在 Java 中用零填充整数
我有个问题。我正在开发一个安卓应用程序
我有一个很长的时间戳和一个需要组合的字符串。问题是,如果 long 小于 8 位,那么我需要显示 0 以使其看起来不错。
例子
长时间 = 311;
我怎样才能填写它,所以它会是
00000311
长时间2 = 3111
00003111
我希望你们中的任何人都能帮助我,因为我已经尝试为它找到一个多小时的解决方案了..
拉斯穆斯
String.format("%08d", long time /*YourNumber*/);
%08d
: 长度为 8 的零填充。
您可以使用 java.util.Formatter 用前导零填充。您需要指定宽度,如果数字的宽度小于给定宽度,它将用前导零填充。
http://developer.android.com/reference/java/util/Formatter.html
试试NumberFormat
。像这样
NumberFormat formatter = new DecimalFormat("00000000");
String s = formatter.format(time);