2015-09-27 126 views
0

我在我的代碼中打印了一個時鐘。即使我需要2,我仍然只獲得1位數的輸出。故意沒有參數。我想獲得的格式下午12時01分50秒printf不工作... JAVA

 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

您應該使用%02d,而不是有07,而不是7在你的時間String。如果數字少於兩個數字,則會在數字中添加0的填充。

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

輸出

07:01:05 AM 

注:您也可以在SimpleDateFormatCalendar看看,如果你是Date工作。