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

รหัสรูปแบบ SimpleDateFormat ใน Java คืออะไร


java.text.SimpleDateFormat คลาสใช้เพื่อจัดรูปแบบและแยกสตริงเป็นวันที่และวันที่เป็นสตริง

การแยกวิเคราะห์สตริงวันที่

หนึ่งในคอนสตรัคเตอร์ของคลาสนี้ยอมรับค่า String ที่แสดงรูปแบบวันที่ที่ต้องการ และสร้างวัตถุ SimpleDateFormat การแยกวิเคราะห์/แปลงสตริงเป็นวัตถุวันที่

  • สร้างตัวอย่างคลาสนี้โดยส่งสตริงรูปแบบที่ต้องการ
  • แยกวิเคราะห์สตริงวันที่โดยใช้เมธอด parse()

ต่อไปนี้เป็นรายการตัวอักษรสำหรับการจัดรูปแบบพร้อมคำอธิบายและตัวอย่าง -

จดหมาย

ส่วนประกอบ

ตัวอย่าง

G
ตัวกำหนดยุค
AD, BC

ปี
2005, 96

สัปดาห์ปี
2005, 96

เดือนต่อปี
กันยายน ก.ย. 09

เดือนต่อปี
กันยายน ก.ย. 09
w
สัปดาห์ในปี
23

สัปดาห์ในเดือน
3

วันในรอบปี
129
d
วันในเดือน
27
F
วันของสัปดาห์ในเดือน
5
E
วันในหนึ่งสัปดาห์ (ชื่อ)
จันทร์ จันทร์
u
วันในหนึ่งสัปดาห์ (ตัวเลข)
1
a
AM/PM
น. เช้า
H
ชั่วโมงในวัน (0-23)
0, 22
k
ชั่วโมงในวัน (1-24)
1, 12, 24
K
ชั่วโมงใน am/pm (0-11)
0, 5, 11
h
ชั่วโมงใน am/pm (1-12)
1, 5, 12

นาทีในชั่วโมง
25
s
วินาทีในนาที
24

มิลลิวินาที
756
z
เขตเวลา
pST, GMT
Z
เขตเวลา
-0500
X
เขตเวลา
-06, -0600, -06:00

ตัวอย่าง

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy/dd/MM");      
      Date date = formatter.parse("2007/25/06");
      System.out.println("Date value: "+date);    
      formatter = new SimpleDateFormat("y:G");      
      date = formatter.parse("1920:BC");
      System.out.println("Date value: "+date);    
      formatter = new SimpleDateFormat("D-M-Y");      
      date = formatter.parse("25-05-1989");
      System.out.println("Date value: "+date);
   }
}

ผลลัพธ์

Date value: Mon Jun 25 00:00:00 IST 2007
Date value: Sun Jan 01 00:00:00 IST 1920
Date value: Sun Jan 01 00:00:00 IST 1989

ตัวอย่าง

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat formatter1 = new SimpleDateFormat("HH:mm:ss");      
      Date time1 = formatter1.parse("07:25:30");
      System.out.println("Date value: "+time1);    
      SimpleDateFormat formatter2 = new SimpleDateFormat("EEE:MMM-d:YYYY");      
      Date time2 = formatter2.parse("Sun:Jan-8:2018");
      System.out.println("Date value: "+time2);    
      SimpleDateFormat formatter3 = new SimpleDateFormat("hh 'o''clock' a");      
      Date time3 = formatter3.parse("09 o'clock AM");
      System.out.println("Date value: "+time3);
   }
}

ผลลัพธ์

Date value: Thu Jan 01 07:25:30 IST 1970
Date value: Sun Dec 31 00:00:00 IST 2017
Date value: Thu Jan 01 09:00:00 IST 1970