da come hai scritto le cose immagino che solo un formato sia "verificato" .... altrimenti nn mi spiegherei il codice...
quindi va semplicemente modificato in :

codice:
    public Date convertiData(String data){
            Date dat=null;
    	DateFormat formatter=null;
    	String[] formati={"MM/dd/yy","yyyy.MM.dd G 'at' HH:mm:ss z","EEE, MMM d, ''yy","h:mm a","hh 'o''clock' a, zzzz","K:mm a, z","dd-MMM-yy","yyyy.MM.dd.HH.mm.ss","E, dd MMM yyyy HH:mm:ss Z","yyyyy.MMMMM.dd GGG hh:mm aaa","EEE, d MMM yyyy HH:mm:ss Z","yyMMddHHmmssZ","yyyy-MM-dd'T'HH:mm:ss.SSSZ","yyyy-MM-dd HH:mm"};    	
    	    for(int i=0;i<formati.length;i++){
                 try{
                  formatter = new SimpleDateFormat(formati[i]);
    	      dat=(Date)formatter.parse(data);
                 }catch(ParseException e){e.printStackTrace();}
    	    }    	
            return dat;
    }
magari logga meglio l'errore che ci si capisce qualcosa se i conti nn dovessero tornare