我的代码中有这个方法可以打印一个时钟。即使我需要2,我仍然只获得1位数的输出。故意没有参数。我想要获得格式12:01:50 PM
public void printStandard() {
if (hrs < 12) {
System.out.printf("%2d:%2d:%2d AM%n", hrs, mins, secs);
} else {
System.out.printf("%2d:%2d:%2d PM%n", hrs - 12, mins, secs);
}
}
答案 0 :(得分:1)
您应该使用%02d
代替07
而不是7
。String
。如果数字少于两个数字,它会在数字中添加0
的填充。
<强> 即 强>
System.out.printf("%02d:%02d:%02d AM%n", 7, 1, 5);
<强>输出强>
07:01:05 AM
注意:如果您正在使用Date
,还可以查看SimpleDateFormat
和Calendar
。