trasformare una data da un formato ad un altro in java

logo javaSe si vuole cambiare il formato di una data, per esempio, da quello classico dei database (aaaa-mm-gg) a quello che si usa normalmente (gg/mm/aaaa) si possono utilizzare i metodi parse() e format() della classe java SimpleDateFormat in questo modo:

String strDate = "26/11/2010";
java.text.SimpleDateFormat sdfSrc = new java.text.SimpleDateFormat("dd/MM/yyyy");
java.text.SimpleDateFormat sdfDst = new java.text.SimpleDateFormat("yyyy-MM-dd");

 

// da dd/mm/yyyy a yyyy-mm-dd
strDate = sdfDst.format(sdfSrc.parse(strDate));
// da yyyy-mm-dd a dd/mm/yyyy
strDate = sdfSrc.format(sdfDst.parse(strDate));

Qui si può trovare un elenco completo dei pattern che possono essere utilizzati per individuare i singoli componenti della data:
http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html