Abstand von Daten (von Datum) ermitteln

Hallo Leute,

ich möchte gern den Abstand von 2 verschiedenen Daten in Tagen ermitteln.

Also datum 1: 13.10.2004
datum 2: 17.10.2004

ergebis müsste dann 4 sein.

hab nur nicht so recht ahnung, wie das geht.

danke euch. der Günther, der das alles mit jsp machen will.

ich möchte gern den Abstand von 2 verschiedenen Daten in Tagen
ermitteln.

Also datum 1: 13.10.2004
datum 2: 17.10.2004

ergebis müsste dann 4 sein.

Hi Guenther,

das geht so:

//-------------------------------------------
//Daten aufnehmen
SimpleDateFormat formatter = new SimpleDateFormat(„dd.mm.yyyy“);
Date spaeter = formatter.parse(„17.10.2004“);
Date frueher = formatter.parse(„13.10.2004“);

//Millisekunden seit 1970 :wink:
long timeSpaeter = spaeter.getTime();
long timeFrueher = frueher.getTime();

//Millisekunden --> Tage
long diff = (timeSpaeter - timeFrueher) / 24 / 60 / 60 / 1000;

System.out.println(„Vergangen: " + diff + " Tage !“);
//-----------------------------------------

Gruss, Lars

Hallo Lars,

Nur eine kleine Anmerkung zu dieser Lösung, du kriegst vermutlich ein um eine Stunde ungenaues Ergebnis, wenn die Daten durch eine ungerade Anzahl an Zeitumstellung (Sommer-/Winterzeit) getrennt sind. Oder irre ich mich da?

Grüße, Robert

Hi Robert

Die Anmerkung ist gut !
Für den Fall, dass der Abstand zwischen zwei Tagen während der Zeitumstellung nur 3 Tage und 23 Stunden beträgt (also, 3,958333…Tage) wird dieser Algorithmus aufgrund der ganzzahligen Divisionen 3 Tage Differenz errechnen. Bei 4,041666…Tagen kommt er dann wieder auf 4.

MMmmmh…

Lars

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]