printf无法正常工作...... JAVA

时间:2015-09-27 03:15:34

标签: java netbeans

我的代码中有这个方法可以打印一个时钟。即使我需要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);
         }
}

1 个答案:

答案 0 :(得分:1)

您应该使用%02d代替07而不是7String。如果数字少于两个数字,它会在数字中添加0的填充。

<强>

System.out.printf("%02d:%02d:%02d AM%n", 7, 1, 5);

<强>输出

07:01:05 AM

注意:如果您正在使用Date,还可以查看SimpleDateFormatCalendar