Zunächst einmal. Ich habe mir die anderen vorhandenen Threads zu ähnlichen Fragen angeschaut, aber sie decken einen allgemeinen Weg ab, das Alter einer Person in Jahren, Monaten und Tagen zu berechnen.Wie finde ich den Unterschied zwischen zwei Daten in Tagen?
Ich frage mich, ob ich etwas tun könnte, anstatt den kurzen Weg. In Ordnung eine Person in Tagen zu berechnen, wie alt ist, habe ich zunächst das aktuelle Datum mit Hilfe von LOCALDATE erhalten:
LocalDate date = LocalDate.now();
int years = 0, months = 0, days = 0;
int currYear = date.getYear();
int currMonth = date.getMonthValue();
int currDay = date.getDayOfMonth();
des Benutzers birth zu bekommen, verwende ich einen Scanner:
Scanner scanner = new Scanner(System.in);
int userDate;
System.out.println("When are you born? - YYYYMMDD:");
userDate = scanner.nextInt();
int inputYear = userDate/10000;
int inputMonth = (userDate/100) % 100;
int inputDay = userDate % 100;
Wie würde ich die Berechnung der Differenz zwischen diesen beiden Daten, ohne die bereits definierten Methoden aka:
GregorianCalendar userInput= new GregorianCalendar(inputYear, inputMonth - 1, inputDay);
long difference = (greg.getTimeInMillis() - userInput.getTimeInMillis());
long total = difference/1000/60/60/24;
total += counter;
System.out.println("You are " + total + " days old");
Alle Tipps, Hinweise in Richtungen würden sehr geschätzt werden!
Vielen Dank im Voraus. :)
Warum erfinden Sie das Rad neu, anstatt die Werkzeuge zu benutzen, die Ihnen zur Verfügung stehen? –
Welche Methoden meinen Sie mit "bereits definierten Methoden"? –
Ja, das ist ziemlich einfach. Ich möchte meine eigenen Berechnungen verwenden. Das einzige, was ich benutzen möchte, ist, die Daten zu bekommen. Übung :) – Kanox