fecha de análisis con la posible de un solo dígito mes / día / hora utilizando java.text.SimpleDateFormat
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!)
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