我的代码中有这个方法来打印时钟。即使我需要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);
}
}
您应该使用%02d
来在您的时间String
中使用07
而不是7
。如果数字小于两位数字,它将在数字中添加0
的填充。
即
System.out.printf("%02d:%02d:%02d AM%n", 7, 1, 5);
输出
07:01:05 AM
注意:如果使用Date
,还可以查看SimpleDateFormat
和Calendar
。