printf not working... JAVA



我的代码中有这个方法来打印时钟。即使我需要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,还可以查看SimpleDateFormatCalendar

相关内容

  • 没有找到相关文章

最新更新