Chuỗi Tôi muốn định dạng trông như thế này: Chuỗi datetime = "9/1/10 11:34:35"Không thể phân tích DateTime-string với AM/PM marker
Tiếp theo khuôn mẫu cho công trình SimpleDateFormat :
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss");
Date d = sdf.parse(datetime);
System.out.println(d);
Output> [Wed Sep 01 11:34:35 CEST 2010]
Tuy nhiên tôi cũng cần phân tích cú pháp AM/PM và khi tôi thêm mẫu đó vào mẫu, tôi nhận được ngoại lệ.
Pattern đó không làm việc:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss a");
Tôi đã thử với điều này cũng với cùng một ngoại lệ:
SimpleDateFormat sdf = SimpleDateFormat("M/d/yy h:mm:ss aa");
Ngoại lệ:
java.text.ParseException: Unparseable date: "9/1/10 11:34:35 AM"
tôi đã xem xét thông qua API tại http://download.oracle.com/javase/1.4.2/docs/api/java/text/SimpleDateFormat.html#text nhưng dường như không thể tìm thấy nơi tôi làm sai.
Mọi đề xuất?
cả hai "a" và "aa" đều phù hợp với tôi. phiên bản java của bạn là gì? – Bozho