Allora, precisiamo.
Hai una classe che restituisce un Date. Bene... se questa classe dovesse restituire un oggetto Date che rappresenta solo il giorno e facesse le cose per bene, quell'oggetto Date rappresenterebbe già una data con ora, minuti, secondi e millesimi impostati a 0.
in pratica io per avere i secondi di un dato giorno dell'anno dal 1970 dovrei fare getTime() e poi sottrarre l'ora corrente esatto ?
Per avere i secondi di un dato giorno devi prendere il getTime() del relativo oggetto Date e sottrarci il valore di getTime() dello stesso giorno, impostato alle ore 00:00:00.000.
Se tu hai già a disposizione la data, in termini di Anno, Mese e Giorno, per ottenere un oggetto Date che sia posizionato alle ore 00:00:00.000 è sufficiente usare un GregorianCalendar:
codice:
GregorianCalendar gc = new GregorianCalendar(anno, mese-1, giorno);
Date miaData = gc.getTime();
Ciao.