2010-12-30 11 views
7

Mögliche Duplizieren:
Calculating the Difference Between Two Java Date Instancesdas Intervall zwischen zwei java.util.date Finding

hallo, ich habe zwei Objekte vom Typ java.util.date.

Datum Startdatum; Datum Enddatum;

Beide Objekte haben ein Datum und eine angegebene Zeit. Ich muss das Intervall zwischen ihnen in Stunden, Minuten und Sekunden finden. Ich kann es in einigen Fällen tun, aber ich dachte, dass meine Technik nicht die beste ist.

Also, was tech would u hat für diesen Vorgang in Java

+0

Welche Technik sind jetzt Sie verwenden. – jzd

+0

den Unterschied zwischen dem Datum erst dann Stunden, Minuten und dann Sekunden und dann alle zusammen zu kombinieren – Noor

Antwort

12

Der einfachste Ansatz wäre so etwas wie verwenden:

long interval = EndDate.getTime() - StartDate.getTime(); 

Sie die Anzahl der Millisekunden zwischen den Veranstaltungen. Dann müssen wir das in Stunden, Minuten und Sekunden umwandeln.

8

JodaTime kann mit diesem Zeug für Sie umgehen. Siehe insbesondere und Period.

import org.joda.*; 
import org.joda.time.*; 

// interval from start to end 
DateTime start = new DateTime(2004, 12, 25, 0, 0, 0, 0); 
DateTime end = new DateTime(2005, 1, 1, 0, 0, 0, 0); 
Interval interval = new Interval(start, end); 
Period period = interval.toPeriod(); 
System.out.println(period.getYears() + " years, " + period.getMonths() + " months, " + period.getWeeks() + " weeks, " + period.getDays() + ", days"); 

Die oben Willen Druck: 0 Jahre, 0 Monate, 1 Woche, 0 Tage

Verwandte Themen