da come hai scritto le cose immagino che solo un formato sia "verificato" .... altrimenti nn mi spiegherei il codice...
quindi va semplicemente modificato in :
magari logga meglio l'errore che ci si capisce qualcosa se i conti nn dovessero tornarecodice: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; }![]()

Rispondi quotando