我正在ParseException
以下代碼java.text.ParseException:無法解析日期: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)
如果我註釋掉線sdf.setLenient(false)
,然後我看到輸出的時間差 CHECK DATE 2011-12-22 11:02:53.000362
我在做什麼錯?
允許389362應該是什麼模式? – Praneeth 2011-12-22 17:50:25
毫秒是允許的最短時間。你需要改變輸入,所以在示例中只有三位十進制數字'389',格式以'.SSS' – 2011-12-22 17:56:47
結尾。謝謝。要麼我需要改變我的輸入三位十進制數字,或者我需要寫我自己的解析器,允許按@GrailsGuy微秒 – Praneeth 2011-12-22 18:01:14