Je sais que cette question est posée un peu, et évidemment, vous ne pouvez pas analyser n'importe quelle date. Cependant, je trouve que le python-dateutil bibliothèque est capable d'analyser chaque jour, je jeter à elle, tout en nécessitant absolument aucun effort de trouver une chaîne de format de date. Joda time est toujours vendu comme étant un grand Java date de l'analyseur, mais il nécessite encore à vous de décider de ce format de votre date est en avant de vous choisir un Format (ou en créer un). Vous ne pouvez pas simplement appeler DateFormatter.parse(madate) et comme par magie un objet Date de retour.
Par exemple, la date du "Mer Mar 04 05:09:06 GMT-06:00 2009" est correctement analysé avec python-dateutil:
import dateutil.parser
print dateutil.parser.parse('Wed Mar 04 05:09:06 GMT-06:00 2009')
mais la suite de Joda temps d'appel ne fonctionne pas:
String date = "Wed Mar 04 05:09:06 GMT-06:00 2009";
DateTimeFormatter fmt = ISODateTimeFormat.dateTime();
DateTime dt = fmt.parseDateTime(date);
System.out.println(date);
Et de la création de votre propre DateTimeFormatter défaites le but, puisque cela semble être le même que l'utilisation de SimpleDateFormatter avec le bon format de chaîne de caractères.
Est-il comparable à analyser une date en Java, comme python-dateutil? Je n'ai pas de soins sur les erreurs, j'ai juste envie de la plupart parfaite.