estoy recibiendo ParseException
para el códigojava.text.ParseException: Fecha unparseable: aaaa-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)
siguiente Si comento hacia fuera de la línea de sdf.setLenient(false)
, luego veo una diferencia horaria en la salida CHECK DATE 2011-12-22 11:02:53.000362
¿Qué estoy haciendo mal?
¿Cuál debería ser el patrón para permitir 389362? – Praneeth
Los milisegundos son el tiempo más corto permitido. Necesita cambiar la entrada para que solo tenga tres dígitos decimales '389' en el ejemplo, y el formato finaliza en '.SSS' –
Gracias. O necesito cambiar mi entrada a tres dígitos decimales o tengo que escribir mi propio analizador que permite micro segundos según @GrailsGuy – Praneeth