Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
[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.

Jerzat
sorry :(

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!

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate