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$ 來避免多個參數,如下所示-
範例現場示範
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中文網其他相關文章!