Analizador automático de fecha / hora sin especificar el formato

Estoy buscando una biblioteca java que pueda analizar una cadena en un POJO sin especificar el formato. He investigadoPOjava. ¿Hay alguna otra biblioteca que haga algo similar?

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");

He encontrado los siguientes enlaces con el mismo problema.Analizador de fecha / hora inteligente para Java, pero no respuestas muy útiles. Ni Joda ni JChronic hacen lo que yo quería. Corrígeme si estoy equivocado.

Actualizar:

La razón por la que digo que Joda no resuelve mi propósito es que Joda espera que la cadena se analice en formato ISO8601 o en cualquier formato que especifique como "yyyyMMdd". No podré codificar este formato ya que necesito manejar varios formatos.

Tengo una solución para eliminar la ambigüedad con respecto a los formatos de fecha americanos o europeos, es decir, mm / dd / aa o dd / mm / aa. Suponiendo que tenga acceso a la zona horaria de la fecha, ¿puedo determinar si se trata de un formato estadounidense o europeo? ¿Alguien puede decirme la manera de hacer esto? Busqué en Google pero no encontré nada.

Respuestas a la pregunta(5)

Su respuesta a la pregunta