Lớp java.text.SimpleDateFormat được dùng để định dạng và phân tích chuỗi thành ngày và ngược lại.
Phân tích chuỗi ngày (Parsing)
Constructor chấp nhận String định dạng ngày và tạo đối tượng SimpleDateFormat. Để parse chuỗi thành Date:
- Khởi tạo lớp bằng định dạng mong muốn.
- Dùng phương thức
parse().
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";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");
Date date = formatter.parse(date_string);
System.out.println("Giá trị ngày: " + date);
}
}
Kết quả
Giá trị ngày: Mon Jun 25 00:00:00 IST 2007
Lấy chuỗi pattern (Retrieving pattern string)
Phương thức toPattern() trả về chuỗi pattern đại diện cho định dạng của đối tượng hiện tại.
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);
}
}
Kết quả
M/d/yy h:mm a
Phân tích ngày từ văn bản (Parsing date from text)
Phương thức parse() chấp nhận ParsePosition cùng với chuỗi ngày, cho phép parse ngày từ một đoạn văn bản.
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 = "Ngày kết hôn của Samrat là 2007-25-06";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-dd-MM");
ParsePosition pos = new ParsePosition(27);
Date date = formatter.parse(text, pos);
System.out.println("Giá trị ngày: " + date);
}
}
Kết quả
Giá trị ngày: Mon Jun 25 00:00:00 IST 2007