Я нашел способ, а не общий способ, который я хочу, но в этом случае он работает.Возможно, есть кто-то лучшее решение.
private static Date testDateFormates( String dateText ) {
ArrayList<String> locales = new ArrayList<String>();
DateTimeFormatInfo formatDE = new DateTimeFormatInfoImpl_de();
DateTimeFormatInfo formatEN = new DateTimeFormatInfoImpl_en();
DateTimeFormatInfo formatFR = new DateTimeFormatInfoImpl_fr();
DateTimeFormatInfo formatES = new DateTimeFormatInfoImpl_es();
DateTimeFormatInfo formatZH = new DateTimeFormatInfoImpl_zh();
DateTimeFormatInfo formatRU = new DateTimeFormatInfoImpl_ru();
addToList( locales, LocaleInfo.getCurrentLocale().getDateTimeFormatInfo() );
addToList( locales, formatDE );
addToList( locales, formatEN );
addToList( locales, formatFR );
addToList( locales, formatES );
addToList( locales, formatZH );
addToList( locales, formatRU );
.
.
.
}
private static void addToList( ArrayList<String> patterns, DateTimeFormatInfo format ) {
patterns.add( format.dateFormat() );
patterns.add( format.dateFormatFull() );
patterns.add( format.dateFormatLong() );
patterns.add( format.dateFormatMedium() );
patterns.add( format.dateFormatShort() );
}