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 
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]