J'essaye d'analyser de nombreuses dates de chaînes à Date (s), certaines avec partie de temps, d'autres sans, avec le format "jj/mm/aaaa HH: mm".Java: Impossible d'analyser "23/10/1973" avec le format "jj/mm/aaaa HH: mm"
public static Date StringToDate (String format, String theDate) {
SimpleDateFormat df = new SimpleDateFormat(format);
Date retDate = null;
try {
df.setLenient(true);
retDate = df.parse(theDate);
}
catch (ParseException e) {
e.printStackTrace();
}
return (retDate);
}
(ici, le format est toujours "jj/mm/aaaa HH: mm").
Mais cela provoque une exception, même avec setLenient forcé à true. Savez-vous comment je peux convertir à Date beaucoup de chaînes formatées comme "jj/mm/aaaa HH: mm: ss", mais avec des gens sans temps, d'autres sans secondes, et encore d'autres avec tout?
Que diriez-vous d'utiliser différentes chaînes de format en fonction de la longueur de la chaîne de date? –