java - 如何在java中的long前面放置固定数量的0? [复制]

Posted

技术标签:

【中文标题】java - 如何在java中的long前面放置固定数量的0? [复制]【英文标题】:how to put a fixed number of 0's infront of a long in java? [duplicate] 【发布时间】:2012-08-11 14:33:33 【问题描述】:

可能重复:Left padding integers with zeros in Java

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

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

例子

长时间 = 311;

我要怎么填写才可以呢

00000311

长时间2 = 3111

00003111

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

拉斯穆斯

【问题讨论】:

见***.com/questions/473282/… 非常简单的逻辑,只需添加前面缺少的零即可。 非常感谢你们!我知道必须有一种简单的方法! 【参考方案1】:
String.format("%08d", long time /*YourNumber*/);

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

试试NumberFormat。像这样

NumberFormat formatter = new DecimalFormat("00000000");
String s = formatter.format(time);

【讨论】:

以上是关于java - 如何在java中的long前面放置固定数量的0? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何最好地从 Java/JDBC 中的 SQL 查询中检索 SELECT COUNT(*) 的结果 - Long?大整数?

JAVA中如何去掉字符串前面的0

使用java中的swing将按钮放置在指定位置

java如何对一堆键值对数据分组

如何在Java中将String转换为long?

如何在 Spring Boot 应用程序中将 java lang long 转换为实体类