Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Datum zwischen zwei Daten berechnen und in Tagen anzeigen
Hallo ich muss folgende Aufgabe machen, weiß jedoch nciht wie ich das anstellen soll, da ich erst neu mit java angefanegn hab und gerade mal weiß wie man Variablen einliest.
Die Aufgabe lautet wie folgt:
Schreiben Sie ein Programm, das zwei Datumsangaben in der Zeit
vom 1. Januar 1901 bis zum 31. Dezember 2099 einliest und die Anzahl der vergangenen
Tage vom ersten bis zum zweiten Datum ausgibt. Die Ein- und Ausgabe soll in Form des
folgenden Dialogs geschehen:
Geben Sie das erste Datum ein: 11 2 1959
Geben Sie das zweite Datum ein: 14 11 2013
Tage: 20000
Wer also am 11. Februar 1959 geboren wurde, wird heute 20 000 Tage alt.
Ein Jahr ist ein Schaltjahr, wenn die Jahreszahl durch 4 teilbar ist. Ausnahmen bilden
die durch 100 teilbaren Zahlen. Sie sind keine Schaltjahre, es sei denn, sie sind durch 400
teilbar. Fazit: In der Zeit vom 1. Januar 1901 bis zum 31. Dezember 2099 gibt es also keine
Ausnahmen. Die Schaltjahre sind daher in dieser Zeit genau die durch vier teilbaren Jahre.
Habt ihr eine Idee wie man das ausrechnen kann?
Oder wenigstens eine Idee welche Befehle man hier verwenden sollte?
Erstmal suchst du dir einen Fixpunkt aus. Zum Beispiel dein unteres Limit. Das bekommt den Tag 0. Danach berechnest du die Tage zwischen Tag 0 und dem ersten Datum ohne Schaltjahre. Dann berechnest du die Anzahl der 29. Februars bis zum ersten Datum und addierst diese auf die Zahl aus dem vorherigen Schritt drauf. Diese Zahl speicherst du in einer Variablen.
Dasselbe tust du auch mit dem zweiten Datum.
Dann subttahierst du die beiden (das zweite-das erste) und du hast deine Anzahl.
Die Überprüfung ob dein Datum überhaupt in dem Ramen liegt, machst du, nachdem du dem Datum die Zahl zugewiesen hast. Dann guckst du einfach, ob es kleiner als 0 ist oder größer als wasWeißIch.
ok der ablauf kling ganz gut aber mein größtes problem ist welche Befehle muss ich überhaupt nehmen und ein Datum einlesen zu könenn und damit arbeiten zu können ?