首頁 > Java > java教程 > 主體

在Java中如何正確使用printf()函數進行格式化輸出?

PHPz
發布: 2023-09-12 23:57:02
轉載
815 人瀏覽過

在Java中如何正確使用printf()函數進行格式化輸出?

printf() 方法用於列印格式化字串,它接受一個表示格式字串的字串和一個表示結果字串中的元素的物件數組,如果參數數量大於格式字串中的字元數,多餘的物件將被忽略。

下表列出了Java printf() 方法格式化時間的各種格式字元及其描述-

格式字元 #說明
'H'

#對應參數的格式為一天中的小時(00-24)。

'I'

#對應的參數格式為一天中的小時 (01 -12)。

'k'

#對應參數的格式為一天中的小時 (0-24)。

'l'

#對應參數的格式為一天中的小時 (1-12)。

'M'

#對應參數的格式為一小時的分鐘數 (00-59)。

'S'

#對應參數的格式為一分鐘的秒數 (00-60)。

'L'

#對應的參數格式為毫秒(000-999).

#'N'

對應參數的格式為奈秒(000000000 - 999999999)。

'p'

#對應的參數格式為pm 或am .

#'z'

對應的參數格式為時間zxone。 p>

'Z'

#對應的參數格式為表示時區的字串。 p>

's'

#對應的參數格式為自紀元以來的秒數。

'Q'

#對應的參數格式為自紀元以來的毫秒數。

範例

以下範例示範如何使用 printf() 方法設定日期值的格式。

現場示範

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Hours: %tH%n", obj);
      System.out.printf("Minutes: %tM%n", obj);
      System.out.printf("Seconds: %tS%n", obj);
   }
}
登入後複製

輸出

15:50:28
Hours: 15
Minutes: 50
Seconds: 28
登入後複製

範例

以下範例示範如何使用 java pritntf() 方法列印 12 小時和 24 小時時間。

現場示範

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%tM %tp %n", obj, obj, obj); System.out.printf("Time 24 hours: %tH: hours %tM: minutes %tS: seconds%n", obj, obj, obj);
   }
}
登入後複製

輸出

11:38:08
Time 12 hours: 11:38 am
Time 24 hours: 11: hours 38: minutes 08: seconds
登入後複製

如果您在上面的範例中觀察到,我們使用相同的date 物件來列印不同的值,我們可以使用索引引用1$ 來避免多個參數,如下所示-

< h2>範例

現場示範

import java.util.Date;
public class Example {
   public static void main(String args[]) {  
      //creating the date class
      Date obj = new Date();
      System.out.printf("%tT%n", obj);
      System.out.printf("Time 12 hours: %tI:%1$tM %1$tp %n", obj);
      System.out.printf("Time 24 hours: %1$tH: hours %1$tM: minutes %1$tS: seconds%n", obj);
   }
}
登入後複製

輸出

11:47:13
Time 12 hours: 11:47 am
Time 24 hours: 11: hours 47: minutes 13: seconds
登入後複製

以上是在Java中如何正確使用printf()函數進行格式化輸出?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板