PDA

Visualizza la versione completa : [JAVA] Calcolare differenza di tempo


squandre
26-07-2004, 13:49
Vorrei calcolare la differenza i tempo passata tra due istanti e vedere se questa differenza maggiore di 30 giorni.
La due date vengono memorizzate tramite la funzione System.currentTimeMillis() che ritorna i millisecondi passatti dalla mezzanotte del 1 gennaio 1970 al giorno corrente.
Una volta che ho le due date ad esempio :

long data1 = Un valore memorizzato un po di tempo fa
long data2 = System.currentTimeMillis() ;

if(data2-data1<(30*24*3600*1000)){
//se sono passati piu di trenta giorni....


}
il problema che l'operazione : 30*24*3600*1000 mi ritorna un numero negativo come se provocasse un overflow!!
ma il calcolo secondo me giusto(30 giorni * 24 ore *3600 secondi *1000 milli sec in un sec)

Qualcono sa qual' il problema?

Angelo1974
26-07-2004, 17:45
Prova a fare :


long differenza=30*24*3600*1000L;
if(data2-data1<(xdifferenza)){

squandre
27-07-2004, 09:30
Grazie mille cos funziona

Loading