THỰC ĐƠN

Chuyển đổi chuỗi ngày tháng Java thành kiểu ngày tháng

mục lục

Java chuỗi ngày thángcủa java.util.Date lấy theo loại

Chuỗi ngày (định dạng yyyy/MM/dd) trong Java java.util.Date Đây là một chương trình mẫu để chuyển đổi sang kiểu chữ.

mã mẫu

/** * Chuyển đổi chuỗi ngày "yyyy/MM/dd" thành loại java.util.Date. * @param str Chuỗi cần chuyển đổi * @return đối tượng java.util.Date sau khi chuyển đổi * @throws ParseException Nếu chuỗi ngày khác "yyyy/MM/dd" */ public static Date toDate(String str) ném ParseException { Date date = DateFormat.getDateInstance().parse(str); ngày trả về; }


Kết quả thực hiện

chương trình mẫu

public static void main(String[] args) { try { // Mẫu thông thường Date date = toDate("2007/01/01"); System.out.println(date); // Mẫu có đị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'

Có vẻ như chuỗi ngày yyyy/MM/dd đượ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)

ParseException xảy ra trong yyyy-MM-dd.

Định dạng ngày tháng của một lớp con của java.text.SimpleDateFormat Bạn có thể chuyển đổi nó bằng cách sử dụng và viết như sau,

Định dạng SimpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); format.parse("2007-01-01");  

Tôi muốn một chương trình có mục đích chung hơn.
Tiếp theo, chúng tôi sẽ chỉ cho bạn cách chuyển đổi bất kỳ chuỗi ngày nào sang loại 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 loại Ngày hoặc Lịch"

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