Date Parse mois avec un chiffre possible / jour / heure en utilisant java.text.SimpleDateFormat
Question
Sur un projet avec Talend Open Studio (outil ETL de génération de code Open Source), je reçois des erreurs d'analyse syntaxique des chaînes de date d'arrivée comme « 14/03/1967 0:00:00 » ( noter que le simple chiffres mois ).
Creuser dans Code , je peux voir qu'il utilise java.text.SimpleDateFormat . Ainsi, la chaîne de modèle de ce jour, je pense que je dois utiliser est "Dm-aaaa H: mm: ss" ... mais il continue à me donner des erreurs comme « Date Unparseable: 14/03/1967 0: 00:00" .
Je suppose que SimpleDateFormat peut régler le problème à un chiffre ou double. Ai-je besoin d'un modèle de date différente? (Bien sûr, je pourrais faire une pré-traitement pour modifier les valeurs avant les tentatives Java pour lire les chaînes que les dates, mais il ne devrait pas être nécessaire!)
La solution
Êtes-vous sûr de en fait nécessité d'utiliser d-M-yyyy
plutôt que M/d/yyyy
? Je peux voir pourquoi il aurait un problème avec « 14/03/1967 » ... quelle date avez-vous attendre à ce que d'être? Notez que non seulement vous avez obtenu « d » et « M » le tour de mauvaise façon, mais vous avez aussi spécifié « - » au lieu de « / » comme séparateur