Date Parse mois avec un chiffre possible / jour / heure en utilisant java.text.SimpleDateFormat

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

  •  30-09-2019
  •  | 
  •  

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!)

Était-ce utile?

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

.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top