Hallo Leute,
gibt es eine Möglichkeit, mit einer Datumseingabe über die Konsole in Java zu arbeiten?
Also z.B. bei der man ein Datum eingeben könnte wie 01.05. oder so, welches in einer Variable gespeichert wird und mithilfe derer man die restliche Anzahl der Tage im Jahr ermitteln könnte.
Beim 01.05. wär das ja Mai, Juni, Juli, August, September, Oktober, Novemer, Dezember, d.h. 8 * 30 = 240 Tage bis zum Jahresende.
Bei 15.05. wär das ja (30-15) + (7*30) = 225.
Bin bisher nur auf LocalDateTime gestoßen. Gibt es da eine einfache Möglichkeit, dass mir Java bei Eingabe eines Datums einen int-Wert zurückgibt, z.B. die Differenz zu 30 Tagen im Monat oder auch direkt 360 Tagen im Jahr?
Bin auch für Tipps zu anderen Herangehensweisen dankebar. Ich wollte allerdings jetzt nicht abfragen nach dem Motto (stark vereinfacht)
sondern wenns geht direkt das gesamte Datum eingeben lassen. Hoffe ich habe mich verständlich ausgedrückt.
Danke und
Viele Grüße
Yannik
gibt es eine Möglichkeit, mit einer Datumseingabe über die Konsole in Java zu arbeiten?
Also z.B. bei der man ein Datum eingeben könnte wie 01.05. oder so, welches in einer Variable gespeichert wird und mithilfe derer man die restliche Anzahl der Tage im Jahr ermitteln könnte.
Beim 01.05. wär das ja Mai, Juni, Juli, August, September, Oktober, Novemer, Dezember, d.h. 8 * 30 = 240 Tage bis zum Jahresende.
Bei 15.05. wär das ja (30-15) + (7*30) = 225.
Bin bisher nur auf LocalDateTime gestoßen. Gibt es da eine einfache Möglichkeit, dass mir Java bei Eingabe eines Datums einen int-Wert zurückgibt, z.B. die Differenz zu 30 Tagen im Monat oder auch direkt 360 Tagen im Jahr?
Bin auch für Tipps zu anderen Herangehensweisen dankebar. Ich wollte allerdings jetzt nicht abfragen nach dem Motto (stark vereinfacht)
Java:
System.out.println("Bitte Tag des Monats angeben");
int tag = java.util.Scanner(System.in).nextInt();
System.out.println("Bitte den entsprechenden Monat angeben");
int monat = java.util.Scanner(System.in).nextInt();
int monateZurBerechnung = 12-monat;
int tageZurBerechnung = 30-tag;
int resttageImJahr = monateZurBerechnung*30-tageZurBerechnung;
sondern wenns geht direkt das gesamte Datum eingeben lassen. Hoffe ich habe mich verständlich ausgedrückt.
Danke und
Viele Grüße
Yannik
Zuletzt bearbeitet: