Vi giuro che mi sono documentato leggendo altri thread del forum e non solo dall'inizio del pomeriggio.
Il mio obiettivo è aumentare di un giorno la data che arriva da un form. La data arriva gia nel formato dd/mm/yyyy.
Il codice che ho usato è questo.
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy"); //setto la struttura della data
GregorianCalendar gc = new GregorianCalendar();//creo un oggetto GregorianCalendar
try {
gc.setTime(sdf.parse(al));//conl'operazione di parsing trasformo la stringa al in un oggetto date e la passo in ingresso all'oggetto gc che assumerà il suo valore
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
gc.add(GregorianCalendar.DAY_OF_MONTH, 1);//aggiungo un giorno alla data
String dataAumentata = sdf.format(gc.getTime()); //trasforma la data in stringa
il problema è che se setto la data 31/01/2011 lui aumenta solo il giorno! e diventa 01/01 /2011 al posto di 01/02/2011
leggevo qui: http://forum.html.it/forum/showthrea...=&pagenumber=1
che in gregoriancalendar i mesi partono da 0 quindi ho provato ad aggiungere gc.add(GregorianCalendar.MONTH, -1); ma non cambia nulla
NOn riesco davvero a capire dove sbaglio![]()
inoltre non ho capito la differenza tra i vari tipi di costanti day, dayofmonthe dayofyear...
illuminatemi vi prego! che sono fuso e disperato!![]()

Rispondi quotando
, e lui settava come mese gennaio di default.