fecha de análisis con la posible de un solo dígito mes / día / hora utilizando java.text.SimpleDateFormat

StackOverflow https://stackoverflow.com/questions/3936473

  •  30-09-2019
  •  | 
  •  

Pregunta

En un proyecto con Talend Open Studio (un generador de código de la herramienta ETL Open Source), estoy consiguiendo errores de análisis cadenas de fecha entrantes como "3/14/1967 0:00:00" ( en cuenta la sola meses dígitos ).

Excavar en el código , puedo ver que está usando java.text.SimpleDateFormat . Por lo que la cadena de patrón de fecha espero que necesito es el uso "DM-aaaa H: mm: ss" ... pero mantiene produce errores como "fecha 03/14/1967 unparseable: 0: 00:00" .

supongo que SimpleDateFormat puede trato con el problema de la doble sola o dígitos. ¿Necesito un patrón de fecha diferente? (Claro, yo podría hacer pre-procesamiento para modificar los valores anteriores a los intentos de Java para leer las cadenas como fechas, pero no debería ser necesario!)

¿Fue útil?

Solución

¿Seguro que realmente necesidad de su uso en lugar de d-M-yyyy M/d/yyyy? Puedo ver por qué tendría un problema "14/03/1967" ... ¿en qué fecha espera que para ser? Tenga en cuenta que no sólo tiene que tienes "d" y la ronda de manera incorrecta "M", pero también se ha especificado "-" en lugar de "/" como separador

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top