Salve sto sclerando con le date in java e ho questo strano problema.

Ho creato un oggetto

GregorianCalendar cal = new GregorianCalendar();

poi gli sottraggo un giorno in questo modo:

cal.add(GregorianCalendar.DAY_OF_MONTH, -1)

e controllando in fase di Debugging il campo "cdate" non capisco perche'

la data non cambia e mi rimane quella con cui sono partito.

Qualcuno che conosce il motivo e come posso risolverlo?

Grazie P.