Computer >> Máy Tính >  >> Lập trình >> Java

Mã định dạng SimpleDateFormat trong Java là gì?

java.text.SimpleDateFormat lớp được sử dụng để định dạng và phân tích cú pháp một chuỗi thành ngày tháng và ngày thành chuỗi.

Phân tích cú pháp chuỗi ngày

Một trong những hàm tạo của lớp này chấp nhận giá trị Chuỗi đại diện cho định dạng ngày tháng mong muốn và tạo đối tượng SimpleDateFormat. Để phân tích cú pháp / chuyển đổi một chuỗi thành đối tượng Ngày

  • Khởi tạo lớp này bằng cách chuyển chuỗi định dạng mong muốn.
  • Phân tích cú pháp chuỗi ngày bằng phương thức parse ().

Sau đây là danh sách các chữ cái để định dạng cùng với mô tả và ví dụ của chúng -

Thư

Thành phần

Ví dụ

G
Bộ chỉ định kỷ nguyên
AD, BC
y
Năm
2005, 96
Y
Tuần năm
2005, 96
M
Tháng trong năm
Tháng 9, tháng 9, 09
L
Tháng trong năm
Tháng 9, tháng 9, 09
w
Tuần trong năm
23
W
Tuần trong tháng
3
D
Ngày trong năm
129
d
Ngày trong tháng
27
F
Ngày trong tuần trong tháng
5
E
Ngày trong tuần (tên)
Thứ Hai, Thứ Hai
u
Ngày trong tuần (số)
1
a
SA / CH
Chiều sáng
H
Giờ trong ngày (0-23)
0, 22
k
Giờ trong ngày (1-24)
1, 12, 24
K
Giờ sáng / chiều (0-11)
0, 5, 11
h
Giờ sáng / chiều (1-12)
1, 5, 12
m
Phút tính bằng giờ
25
s
Giây sau phút
24
S
Mili giây
756
z
Múi giờ
pST, GMT
Z
Múi giờ
- 0500
X
Múi giờ
- 06, -0600, -06:00

Ví dụ

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);
   }
}

Đầu ra

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

Ví dụ

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);
   }
}

Đầu ra

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