Automatyczny analizator składni daty / czasu bez określania formatu

Szukam biblioteki java, która może analizować łańcuch do POJO bez określania formatu. BadałemPOjava. Czy istnieje inna biblioteka, która robi podobne rzeczy?

DateTime dateTime = DateTimeParser.parse("21/02/13");

//If unclear use the cultural information passed
DateTime dateTime = DateTimeParser.parse("01/02/13", new Locale("en-us"));

//Should also work with time zones
DateTime dateTime = DateTimeParser.parse("2011/12/13T14:15:16+01:00");

Znalazłem następujące linki do tego samego problemuInteligentny parser daty / czasu dla Javy, ale nie bardzo użyteczne odpowiedzi. Ani Joda, ani JChronic nie robią tego, co chciałem. Popraw mnie, jeśli się mylę.

Aktualizacja:

Powodem, dla którego mówię, że Joda nie rozwiąże mojego celu, jest to, że Joda oczekuje, że łańcuch zostanie przeanalizowany w formacie ISO8601 lub dowolnym innym formacie, który określisz jako „rrrrMMdd”. Nie będę w stanie zakodować tego formatu, ponieważ muszę obsługiwać kilka formatów.

Mam rozwiązanie do eliminowania dwuznaczności w odniesieniu do amerykańskich lub europejskich formatów dat, tj. Mm / dd / rr lub dd / mm / rr. Zakładając, że mam dostęp do strefy czasowej daty, czy mogę określić, czy jest to format amerykański czy europejski? Czy ktoś może mi powiedzieć, jak to zrobić? Google, ale nic nie znalazłem.

questionAnswers(5)

yourAnswerToTheQuestion