Problema formato de fecha de conversión en Java

Tengo una cadena en la forma MMM / dd / aaaa, es decir. 21 / mayo / 2010. Ahora quiero convertirlo a aaaaMMdd, es decir. 20100521.

Mi código es:

public static void main(String[] args) {        
        ArrayList<String> dates = new ArrayList<String>();
        dates.add("Jan/13/2011");
        dates.add("Feb/03/2001");
        dates.add("Mar/19/2012");
        dates.add("Apr/20/2011");
        dates.add("May/21/2010");
        dates.add("Jun/23/2008");
        dates.add("Jul/12/2009");
        dates.add("Aug/14/2010");
        dates.add("Sep/01/2011");
        dates.add("Oct/07/2010");
        dates.add("Nov/05/2011");
        dates.add("Dec/30/2011");

        for(String s : dates) {
            System.out.println(transformPrevDate(s));
        }
    }

Y el método para transformar:

public String transformPrevDate(String datoe) {
        String[] splitter = datoe.split("/");
        String m = splitter[0].toUpperCase();
        String d = splitter[1];
        String y = splitter[2];

        DateFormat formatter = new SimpleDateFormat("MMM");
        DateFormat formatter2 = new SimpleDateFormat("MM");

        try {
            Date date = formatter.parse(m);
            m = formatter2.format(date);
        } catch (ParseException e) {
            e.printStackTrace();
        }

        String date = y + m + d;

        return date;
    }

El problema es que obtengo una excepción de fecha Inparseable, en mayo y octubre. Soy de Dinamarca y si lo cambio a danés "Maj" y "Okt" tiene éxito. Entonces, ¿qué estoy haciendo mal aquí?

Respuestas a la pregunta(6)

Su respuesta a la pregunta