Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

จะจัดรูปแบบเวลาโดยใช้วิธี printf () ใน Java ได้อย่างไร


วิธี 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