I am having various date String and want to format in particular format using java
String arr[] = {"Jul 02,2020 ","15-10-2015 10:20:56","2015/10/26 12:10:39","27-04-2016 10:22:56","April 7, 2020"};
    Arrays.asList(arr).forEach(date->{
        try {
            System.out.println(convertDate(date, "yyyy-MM-dd hh:mm:ss"));
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    });
public static String getDateString(String date,String patternStr) throws ParseException {
    if(StringUtils.isNotEmpty(date)&& StringUtils.isNotEmpty(patternStr)) {
        SimpleDateFormat pattern = new SimpleDateFormat(patternStr);
        Date dateObject =new Date(date);
        return pattern.format(dateObject).toString();
    }
    return date;
}
But i am getting parse Exception for some of the date value.Is there any generic way to support for all the input date value .