Analisador Automático de Data / Hora sem especificar o formato

Eu estou procurando por uma biblioteca de java que pode analisar uma seqüência de caracteres em um POJO sem especificar o formato. Eu pesquiseiPOjava. Há alguma outra biblioteca que faz uma coisa semelhante?

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

Eu encontrei os seguintes links com o mesmo problemaAnalisador inteligente de data / hora para Java, mas não respostas muito úteis. Nem Joda nem JChronic fazem o que eu queria. Corrija-me se eu estiver enganado.

Atualizar:

A razão pela qual eu digo que o Joda não resolve o meu propósito é que o Joda espera que a string seja analisada no formato ISO8601 ou em qualquer formato que você especifique como "aaaaMMdd". Eu não serei capaz de codificar este formato, pois preciso lidar com vários formatos.

Eu tenho uma solução alternativa para eliminar a ambiguidade em relação aos formatos de data americanos ou europeus, ou seja, mm / dd / aa ou dd / mm / aa. Supondo que eu tenha acesso ao fuso horário da data, posso determinar se é o formato americano ou europeu? Alguém pode me dizer como fazer isso? Pesquisei mas não encontrei nada.

questionAnswers(5)

yourAnswerToTheQuestion