GetTime无法正确显示零

时间:2015-05-31 16:29:58

标签: java time timestamp

我在我的系统中使用TimeStamps。一切正常,但是我觉得把[12:2:2]作为TimeStamp很烦人。因为你不知道它是20还是2。

我感到厌倦和厌倦,并开始认为它是编译器。

    java.util.Date date= new java.util.Date();
    Timestamp time = new Timestamp(date.getTime());
    super.print("[" + time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds() + "] ");re

你们如何得到零正确的TimeStamps?

3 个答案:

答案 0 :(得分:4)

查看DateFormatSimpleDateFormat类。

SimpleDateFormat df = new SimpleDateFormat("HH:mm:ss");
df.format(new Date());

答案 1 :(得分:2)

使用带String.format标记的简单%2d,即至少包含2位数的十进制数。

String.format("[%2d:%2d:%2d] ", time.getHours(), time.getMinutes(), time.getSeconds())

答案 2 :(得分:0)

您可以像这样使用DateTimeFormatter

DateTimeFormatter format = DateTimeFormat.forPattern("HH:mm:ss");
DateTime dateTime = format.parseDateTime(s);

其中s是您的数据时间字符串。