Le librerie di classi Java standard supportano una varietà completa di operazioni sugli oggetti che denota i timestamp e durate di intervalli di tempo. Calcolare che il tempo trascorso tra due timestamp è un problema comune nelle applicazioni Java e non è risolto direttamente da qualsiasi metodo predefinito, ma è possibile eseguire tale calcolo nel codice Java.
Istruzioni
1
Includere la seguente riga all'inizio del codice Java:
import java;
2
Creare oggetti per rappresentare l'inizio e fine timestamp per il periodo di tempo in questione. Ad esempio, è possibile creare istanze della classe GregorianCalendar pre-definita per due date in cui si desidera calcolare, come nel codice di esempio seguente la differenza:
GregorianCalendar beginningTimestamp = nuovo GregorianCalendar(2009,Calendar.APRIL,10);
GregorianCalendar endingTimestamp = nuovo GregorianCalendar(2011,Calendar.JUNE,20);
Sostituire le date nell'esempio (10/04/2009 e 20/06/2011, rispettivamente) con le date della vostra scelta.
3
Calcolare che il numero di millisecondi trascorsi tra i due timestamp utilizzando i metodi di .getTime(), come nell'esempio di codice riportato di seguito:
lungo millisecondsElapsed;
millisecondsElapsed = (endingTimestamp.getTime()).getTime() - (beginningTimestamp.getTime()).getTime();
4
Convertire il numero di millisecondi per l'unità di tempo di vostra scelta, come il seguente codice di esempio che converte in giorni:
int daysElapsed = millisecondsElapsed / (24 60 60 * 1000);
Dopo l'esecuzione di questa riga, la variabile "daysElapsed" conterrà il numero di giorni tra due timestamp.