Java Format Long



我有小时,分钟和秒存储在长变量。假设它们的当前值为:

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

最新更新