【问题标题】:Java Format Long [duplicate]Java 格式长 [重复]
【发布时间】:2017-01-01 19:43:38
【问题描述】:

我将小时、分钟和秒存储在长变量中。假设这些的当前值为:

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.format,或一些变体。
  • 你可以找到一些例子:Adding leading Zeroes
  • 通过单击答案旁边的向下投票灰色三角形下方的灰色勾号来标记解决方案是一种好方法。

标签: java android


【解决方案1】:

尝试以下方法:

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

如果要将String 存储在变量中,请执行以下操作:

String s = String.format("%02d:%02d:%02d", hours, minutes, seconds);

【讨论】:

    【解决方案2】:

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

    更多信息请阅读javadoc

    【讨论】:

      猜你喜欢
      • 2015-08-04
      • 2020-05-18
      • 1970-01-01
      • 2020-07-23
      • 2018-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-12
      相关资源
      最近更新 更多