Supportnet Computer
Planet of Tech

Supportnet / Forum / Anwendungen(Java,C++...)

prg zur berechnung der differenz zwischen zwei daten





Frage

hallo, ich komme bei meinem prg in Bluej nicht weiter und hoffe das mir jemand bei meinem prbl helfen kann. also : eine klasse Datum soll erstellt werden . Mit dieser Klasse soll es moeglich sein 2 verschiedene Daten einzugeben und die Differenz zwischen diesen beiden daten auszurechnen, und in Tagen auszugeben. es sollen 2 methoden erstellt werden . in einer ist es moeglich ein startdatum einzugeben und in der anderen ein enddatum . in der 2 methode ist es weiters moeglich die differenz zwischen start und end datum auszurechnen und in tagen auszugeben . es ist zu beruecksichtigen das es in einem jahr 12 monate gibt mit jeweils 30 bzw. 31 tagen. Die Schaltjahre sollten auch mit einberechnet werden . ich schaffe es zwar die beiden daten zu erstellen aber bei der berechnung der differenz komme ich nicht weiter . ich bin fuer jede hilfe dankbar

Antwort 1 von mr_x_hacker

Hi!

Mußt Du das Rad unbedingt neu erfinden oder tut es auch eine Instanz von java.util.(Gregorian)Calendar? Damit kannst Du dann die jeweilige Anzahl von Millisekunden bestimmen, die Deinen 2 Daten entsprechen, und leicht ´ne Differenz bilden...

Ansonsten mußt Du halt Stück für Stück vorgehen... erstmal feststellen, wie sie sich unterscheiden (mehr oder weniger als ein Jahr?), und ggf. entsprechend oft 365 addieren (bzw. 366, falls Schaltjahr -> prüfen für jedes Jahr)...
Dann das gleiche für die Monate und dann Tage...

Oder Du machst es, wie man im Kopf rechnen würde: So lange Tage, Monate und Jahre auf das ältere Datum addieren bist Du beim aktuelleren bist...

Ich hoffe das war hilfreich, für konkretere Antworten - bitte konkretere Fragen :-)

Ciao Sascha

Antwort 2 von Solo

Hier ist ein Programm dafür. Es nennt sich Jaw-Datum v. 2.2 musst du mal danach googln.

MfG