Так как ответа я так и не нашел, то сделал все таки костылем через проверку возможных форматов
// list of a different format types. If you need new one, just past it here.
private static List<SimpleDateFormat> dateFormats = new ArrayList<SimpleDateFormat>() {{
add(new SimpleDateFormat("MM/dd/yyyy hh:mm:ss")); //US
add(new SimpleDateFormat("dd/MM/yyyy HH:mm:ss")); //EU
add(new SimpleDateFormat("MM.dd.yyyy hh:mm:ss")); //US
add(new SimpleDateFormat("dd.MM.yyyy HH:mm:ss")); //EU
add(new SimpleDateFormat("MM-dd-yyyy hh:mm:ss")); //US
add(new SimpleDateFormat("dd-MM-yyyy HH:mm:ss")); //EU
}
};
Считывая строку, запихивая ее в функцию, которая пробегается по этому листу и если находит подходящий формат, то возвращает эту строку в Date формате назад...