1

重複の可能性:
Java で整数をゼロで左パディングする

私は問題があります。私はアンドロイドアプリに取り組んでいます

結合する必要がある長いタイムスタンプと文字列があります。問題は、long が 8 桁未満の場合、見栄えを良くするために 0 を表示する必要があることです。

長い時間 = 311;

どのように記入すればよいでしょうか

00000311

長い時間 2 = 3111

00003111

私は今1時間以上解決策を見つけようとしていたので、あなたの誰かが私を助けてくれることを願っています..

ラスムス

4

3 に答える 3

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

%08d: length=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 に答える