jestem coraz ParseException
na poniższym kodziejava.text.ParseException: Unparseable date: 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)
Gdybym wykomentuj linię sdf.setLenient(false)
, wtedy widzę różnicę czasu w ouput CHECK DATE 2011-12-22 11:02:53.000362
Co robię źle?
Jaki powinien być wzór, aby umożliwić 389362? – Praneeth
Milisekundy to najkrótszy dozwolony czas. Musisz zmienić dane wejściowe, aby w przykładzie wyświetlały się tylko trzy cyfry dziesiętne "389", a format kończy się na ".SSS" –
Dzięki. Albo muszę zmienić moje dane wejściowe na trzy cyfry dziesiętne, albo muszę napisać mój własny parser, który pozwala na mikrosekundy według @GrailsGuy – Praneeth