Ciao,
ho un problema col GregorianCalendar che mi manda ai pazzi:

Ho una data che rappresenta il 20/12/2005 nel mio database. Se recupero il dato e la stampo tale data è perfettamente giusta (2005-12-20), se la visualizzo in una JTable è giusta (20-dic-2005).. se la passo al GregorianCalendar magicamente si trasforma in 20-11-2005.. perfettamente un mese indietro.. perchè???

codice:
java.util.GregorianCalendar calendar = new java.util.GregorianCalendar();
calendar.setTime((java.sql.Date)value[2]);
String date = calendar.get(java.util.Calendar.DATE)+"/"+calendar.get(java.util.Calendar.MONTH)+"/"+calendar.get(java.util.Calendar.YEAR);
System.out.println(date;
La data che stampo è un mese dietro...