Sto realizzando un metodo che mi permetta di effettuare il parsing di diversi formati Data.
Ho scritto una procedura ma non so fino a che punto possa andar bene....per adesso non mi funziona.
Eccola:
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"};
try{
for(int i=0;i<formati.length;i++){
formatter = new SimpleDateFormat(formati[i]);
dat=(Date)formatter.parse(data);
}
}catch(ParseException e){}
return dat;
}
Dov'è che sbaglio?
Volevo sapere una cosa...ma appena si incontra un'eccezione di formato si esce dal "for"? perchè se così fosse allora se il primo formato controlla non corrisponde gli altri formati non vengono neanche controllati.
Mi sapete aiutare????