THỰC ĐƠN

Chuyển đổi chuỗi ngày tháng thành kiểu dữ liệu Date trong Java.

mục lục

Java Chuỗi ngày thángjava.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."

  • URLをコピーしました!
mục lục