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?大整数?