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

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 ().

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 {  
      String date_string = "2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing the given String to Date object
      Date date = formatter.parse(date_string);      
      System.out.println("Date value: "+date);
   }
}

Đầu ra

Date value: Mon Jun 25 00:00:00 IST 2007

Lấy một chuỗi mẫu

Phương thức toPattern () của lớp này trả về chuỗi mẫu biểu thị định dạng của đối tượng hiện tại.

Ví dụ

import java.text.ParseException;
import java.text.SimpleDateFormat;
public class Demo {
   public static void main(String args[]) throws ParseException {  
      SimpleDateFormat obj = new SimpleDateFormat();
      String pattern = obj.toPattern();
      System.out.println(pattern);
   }
}

Đầu ra

M/d/yy h:mm a

Phân tích cú pháp ngày tháng từ văn bản

Phân tích cú pháp () phương thức của lớp này chấp nhận ParsePosition làm tham số cùng với chuỗi ngày tháng và phân tích cú pháp ngày tháng từ một văn bản.

Ví dụ

import java.text.ParseException;
import java.text.ParsePosition;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Sample {
   public static void main(String args[]) throws ParseException {  
      String text = "Marriage date of Samrat is 2007-25-06";
      //Instantiating the SimpleDateFormat class
      SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");      
      //Parsing date from the given text
      ParsePosition pos = new ParsePosition(27);
      Date date = formatter.parse(text, pos);
      System.out.println("Date value: "+date);
   }
}

Đầu ra

Date value: Mon Jun 25 00:00:00 IST 2007