วิธี printf() ใช้ในการพิมพ์สตริงที่จัดรูปแบบ โดยยอมรับสตริงที่แสดงถึงสตริงรูปแบบและอาร์เรย์ของวัตถุที่แสดงถึงองค์ประกอบที่จะอยู่ในสตริงผลลัพธ์ หากจำนวนอาร์กิวเมนต์มากกว่าจำนวนอักขระ ในรูปแบบสตริงวัตถุส่วนเกินจะถูกละเว้น
ตารางต่อไปนี้แสดงรายการอักขระรูปแบบต่างๆ ที่จะพิมพ์ date printf() วิธีการพร้อมกับคำอธิบาย -
จัดรูปแบบอักขระ | คำอธิบาย |
---|---|
'บี' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นชื่อเดือนเต็ม |
'b' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นชื่อเดือนแบบย่อ |
'ห้ะ' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นชื่อเดือนแบบย่อ |
'เอ' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นชื่อของวันในสัปดาห์ (เต็ม) |
'อา' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นชื่อของวันในสัปดาห์ (แบบสั้น) |
'ค' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นปี (ปีสี่หลักหารด้วย 100) |
'ใช่' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นปี (ตัวเลข 4 หลัก) |
'ย' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นปี (ตัวเลข 2 หลัก) |
'j' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นวันของปี (ตัวเลข 3 หลัก) |
ม' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นเดือน (ตัวเลข 2 หลัก) |
'ด' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นวันของเดือน (ตัวเลข 2 หลักมี 0) |
'เอ๋อ' | อาร์กิวเมนต์ที่เกี่ยวข้องมีรูปแบบเป็นวันของเดือน (ตัวเลข 2 หลัก) |
ตัวอย่าง
ตัวอย่างต่อไปนี้จะสาธิตวิธีการจัดรูปแบบค่าวันที่โดยใช้เมธอด 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("%tD%n", obj); System.out.printf("Date: %td%n", obj); System.out.printf("Month: %tm%n", obj); System.out.printf("Year: %ty%n", obj); } }
ผลลัพธ์
11/10/20 Date: 10 Month: 11 Year: 20
ตัวอย่าง
ตัวอย่างต่อไปนี้จะสาธิตวิธีการจัดรูปแบบปีโดยใช้เมธอด java 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("%tD%n", obj); System.out.printf("Year: %tY%n", obj); System.out.printf("Day of the year: %tj%n", obj); } }
ผลลัพธ์
11/10/20 Year: 2020 Day of the year: 315
ตัวอย่าง
ตัวอย่างต่อไปนี้สาธิตวิธีการพิมพ์ชื่อของเดือนและวันของกระจ้อยร่อยโดยใช้วิธี 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("Date: %tD%n", obj); System.out.printf("Month (full): %tB%n", obj); System.out.printf("Month (abbrevation): %tb%n", obj); System.out.printf("Day (full): %tA%n", obj); System.out.printf("Day (abbrevation): %ta%n", obj); } }
ผลลัพธ์
Date: 11/10/20 Month (full): November Month (abbrevation): Nov Day (full): Tuesday Day (abbrevation): Tue