mục lục
Java Chuỗi ngày thángを java.util.Date Tìm theo loại
Trong Java, làm thế nào để định dạng chuỗi ngày tháng (yyyy/MM/dd)? java.util.Date Đây là một chương trình mẫu để chuyển đổi sang một kiểu dữ liệu.
Mã ví dụ
/** * Chuyển đổi chuỗi ngày tháng "yyyy/MM/dd" thành kiểu dữ liệu java.util.Date. * @param str Chuỗi cần chuyển đổi * @return Đối tượng java.util.Date đã chuyển đổi * @throws ParseException Nếu chuỗi ngày tháng không phải là "yyyy/MM/dd" */ public static Date toDate(String str) throws ParseException { Date date = DateFormat.getDateInstance().parse(str); return date; }
Kết quả thực thi
Chương trình mẫu
public static void main(String[] args) { try { // Định dạng thông thường Date date = toDate("2007/01/01"); System.out.println(date); // Định dạng khác date = toDate("2007-01-01"); System.out.println(date); } catch (ParseException e) { e.printStackTrace(); } }
Kết quả đầu ra
2007/01/01='Thứ Hai ngày 01 tháng 1 00:00:00 JST 2007''
Chuỗi ngày tháng yyyy/MM/dd dường như đã được chuyển đổi chính xác, nhưng còn yyyy-MM-dd thì sao?
java.text.ParseException: Ngày không thể phân tích cú pháp: "2007-01-01" tại java.text.DateFormat.parse(DateFormat.java:335) tại Main.toDate(DateUtil.java:627) tại Main.main(DateUtil.java:639)
Lỗi ParseException đã xảy ra vào lúc yyyy-MM-dd.
Định dạng ngày tháng lớp con java.text.SimpleDateFormat Bạn có thể chuyển đổi nó bằng phương pháp sau:
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.parse("2007-01-01");
Chúng ta cần một chương trình đa năng hơn, phải không?
Tiếp theo, chúng tôi sẽ hướng dẫn bạn cách chuyển đổi bất kỳ chuỗi ngày tháng nào sang kiểu dữ liệu java.util.Date bất cứ khi nào có thể.
"Chuyển đổi bất kỳ chuỗi ngày giờ nào thành kiểu dữ liệu Ngày hoặc Lịch."
