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