我在我的系统中使用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?
答案 0 :(得分:4)
查看DateFormat或SimpleDateFormat类。
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是您的数据时间字符串。