Tôi nhận ParseException
cho đoạn mã saujava.text.ParseException: ngày Unparseable: yyyy-MM-dd HH: mm: ss.SSSSSS
String dateStr = "2011-12-22 10:56:24.389362";
String formatStr = "yyyy-MM-dd HH:mm:ss.SSSSSS";
Date testDate = null;
SimpleDateFormat sdf= new SimpleDateFormat(formatStr);
sdf.setLenient(false);
testDate = sdf.parse(dateStr);
System.out.println("CHECK DATE " + sdf.format(testDate));
Exception in thread "main" java.text.ParseException: Unparseable date: "2011-12-22 10:56:24.389362" at java.text.DateFormat.parse(DateFormat.java:337)
Nếu tôi nhận xét ra dòng sdf.setLenient(false)
, sau đó tôi thấy sự khác biệt về thời gian trong ouput CHECK DATE 2011-12-22 11:02:53.000362
Tôi đang làm gì sai ??
Mô hình nào nên cho phép 389362? – Praneeth
Mili giây là thời gian ngắn nhất được phép. Bạn cần phải thay đổi đầu vào để nó chỉ đi đến ba chữ số thập phân '389' trong ví dụ, và định dạng kết thúc bằng '.SSS' –
Cảm ơn. Tôi cần phải thay đổi đầu vào của tôi thành ba chữ số thập phân hoặc tôi cần phải viết trình phân tích cú pháp của riêng mình cho phép số giây vi mô theo @GrailsGuy – Praneeth