我有小时,分钟和秒存储在长变量。假设它们的当前值为:
long seconds = 30;
long minutes = 0
long hours = 0;
当我将这些转换为字符串并打印它们时:
Long.toString(Hours)+":"+Long.toString(Minutes)+":"+Long.toString(Seconds)
输出看起来像
0:0:30
我想:
00:00:30
我认为这应该是直截了当的,但我不能工作…
尝试如下:
System.out.printf("%02d:%02d:%02d", hours, minutes, seconds);
如果您想将String
存储在变量中,请执行以下操作:
String s = String.format("%02d:%02d:%02d", hours, minutes, seconds);
使用String.format("%02d", your number)
更多信息请阅读javadoc