2016-08-25 5 views
0

私は、時間、分、秒を長い変数に格納しています。それらをJavaのフォーマットが長い

long seconds = 30; 
long minutes = 0 
long hours = 0; 

私は文字列にこれらを変換すると、印刷:これらの現在の値であることをふり

Long.toString(Hours)+":"+Long.toString(Minutes)+":"+Long.toString(Seconds) 

を出力するようになります

0:0:30

私は欲しい:

00:00:30

私は...詳細は

+2

'System.out.printf("%02d:%02d:%02d "、時、分、秒)'。または 'String.format'、またはいくつかの変形です。 –

+0

いくつかの例を見つけることができます:[先頭ゼロの追加](http://stackoverflow.com/questions/275711/add-leading-zeroes-to-number-in-java) – Soengend

+0

クリックすることで解決策をマークするのは良い方法です答えの横にある灰色のトライアングルの下にある灰色のダニで – xenteros

答えて

-1

使用String.format("%02d", your number)

は、以下のことを試してみてくださいjavadoc

0

を読んで、これはまっすぐでなければなりませんが、私はそれをうまくカントと仮定しています:

System.out.printf("%02d:%02d:%02d", hours, minutes, seconds); 

の場合変数にStringを格納する場合は、次のようにします。

String s = String.format("%02d:%02d:%02d", hours, minutes, seconds); 
関連する問題