[JAVA] Differenza fra date Clicca QUI per vedere il messaggio nel forum |
0m4r |
Come calcolo la differanza fra due date?
Quello che voglio ottenere è una cosa di questo tipo:
a) 05/04/2003 00.10
b) 10/03/2003 12.00
a - b = "Sono trascorsi X gioni Y ore Z minuti dalla data b"
grazie! |
Joda |
omar , se non ricordo male , dovrebbe esister una funzione datediff , che calcola la diffrenza fra due date |
0m4r |
Originally posted by Joda
omar , se non ricordo male , dovrebbe esister una funzione datediff , che calcola la diffrenza fra due date
io l'ho cercata nella documentazione di java ma non sono riuscito a trovarla... ;( |
recoil |
il metodo getTime della classe Date ti restituisce un intero, da qui fai la differenza e poi mi sembra che c'è un oggetto che riesce a ricostruirti una data a partire da quel numero che hai ottenuto.
cerca Calendar, DateFormat e Data |
0m4r |
Originally posted by recoil
il metodo getTime della classe Date ti restituisce un intero, da qui fai la differenza e poi mi sembra che c'è un oggetto che riesce a ricostruirti una data a partire da quel numero che hai ottenuto.
cerca Calendar, DateFormat e Data
questo lo so, ma quello che voglio avere io non è una nuova data ma un gap fra date...
col metodo che mi indichi tu ho gia provato, ma non mi sembra di ottenere cio che volgio...
cmq grazie del suggerimento |
Jerzat |
scriviti un metodo che lo faccia...
A meno che l'oggetto data non sia qualcosa di astronomicamente complesso. |
0m4r |
ecco...se ci fossi riuscito a scrivere due righe di codice decente non avrei postato qui no?
cmq grazie del suggerimento. |
lorenzo |
Non sono un esperto di Java™, ma...
Di solito (in molti linguaggi) gli interi associati alle date rappresentano il numero di secondi trascorsi dalla mezzanotte del 01/01/70 fino a quel momento.
Se fai la differenza tra i due interi quindi ottieni i secondi di differenza tra le due date.
Dividi la cifra per 60*60*24 e ottieni la differenza in giorni. |
0m4r |
Originally posted by lorenzo
Non sono un esperto di Java™, ma...
Di solito (in molti linguaggi) gli interi associati alle date rappresentano il numero di secondi trascorsi dalla mezzanotte del 01/01/70 fino a quel momento.
Se fai la differenza tra i due interi quindi ottieni i secondi di differenza tra le due date.
Dividi la cifra per 60*60*24 e ottieni la differenza in giorni.
grazie anche a te, ma questo lo so...
quello che voglio ottenere però non è solo la differenza in giorni ma in giorno ore minuti dal giorno ora minuto X.... |
lorenzo |
Facciamo che secs contiene il numero di secondi di differenza tra le due date.
Prima calcoli la differenza in giorni, poi col resto la differenza in ore, e poi in minuti.
code:
days = secs / 86400
secs = secs % 86400
hours = secs / 3600
secs = secs % 3600
mins = secs / 60
secs = secs %60
|
0m4r |
cosi è un'altra storia rispetto a quello che avevo provato io...io praticamente ottenevo i gioreni, minuti e secondi trascorsi dal tal giorno cosi invece dovrebbe funzionare.
Ora non ho tempo di porvare perchè ho altro da studiare...cmq se poi funzioan veramente di offro un caffe alla macchinetta del caffe di DSI (o del DICO...scegli te! ;P) |
0m4r |
Lorenzo sei un grande....funziona!
grazie! |
|
|
|