Originariamente inviato da Alice91
non ho capito cos'è quel long msAlGiorno!
Il numero di millisecondi presenti in un giorno.
In un giorno ci sono 24 ore, ogni ora è formata da 60 minuti, ogni minuto è formato da 60 secondi, ogni secondo è formato da 1000 millisecondi.
24 * 60 * 60 * 1000 = 86400000 millisecondi in un giorno.
Dato che le date in Java si misurano come numero di millisecondi trascorsi dal 1 gennaio 1970, aggiungendo quel valore fai incrementare la data di 1 giorno.
Esiste l'alternativa (o meglio, due alternative):
codice:
// La tua data
Date tuaData = ...;
// Costruisco un oggetto GregorianCalendar
GregorianCalendar gc = new GregorianCalendar();
// Gli impongo la data che voglio
gc.setTime( tuaData );
// ora lavoro con il GregorianCalendar
gc.add(Calendar.DATE, 1);
La seconda alternativa è costruire il GregorianCalendar direttamente con la data che desideri:
codice:
// Costruisco un GregorianCalendar posizionato alla data del 28/06/2012
GregorianCalendar gc = new GregorianCalendar(2012, 5, 28);
// E poi ci lavoro su
gc.add(Calendar.DATE, 1);
Da fare attenzione: GregorianCalendar tratta i mesi come 0-based, quindi 0 = Gennaio, 1 = Febbraio, 2 = Marzo...
Ciao.