![]() |
Datumsrückberechnung in Java Hi, also vorab schonmal: "Ich bin eine absolute Java Niete" :gruebel: So nun zu meiner Frage..... Ich will im Joe ein kleines Programm schreiben, bei dem ich ein Datum eingeben kann (über Buffered Reader) und dieses Datum dann automatisch um 200 Tage zurückberechnet wird (mit Berücksichtiung von Schaltjahren etc.) und dann die entsprechende Ausgabe kommt. Also das mit der Eingabe des Datums über Buffered Reader bekomm ich noch selber hin. Nur weiss ich nicht wie man eine Datumsberechnung hinbekommt. Thx für eure Antworten! |
AW: Datumsrückberechnung in Java Also, [b]Quellcode:[/b] in die Klasse muss noch import java.util.*; [CODE] [i] // Aktuelles Datum[/i] [i] Calendar cl = Calendar.getInstance();[/i] [i] int orgday = cl.get(Calendar.DAY_OF_MONTH);[/i] [i] int orgmonth = cl.get(Calendar.MONTH); // 0 = Januar[/i] [i] int orgyear = cl.get(Calendar.YEAR);[/i] [i] // Datum ändern[/i] [i] cl.[b]roll[/b](Calendar.DAY_OF_YEAR, -200);[/i] [i] // neues Datum[/i] [i] int day = cl.get(Calendar.DAY_OF_MONTH);[/i] [i] int month = cl.get(Calendar.MONTH);[/i] [i] int year = cl.get(Calendar.YEAR);[/i] [/CODE] [b]Die Eingabe:[/b] static BufferedReader in = new BufferedReader(new InputStreamReader (System.in)); [CODE] [i]static public int readInteger() {[/i] [i] int i = 0;[/i] [i] boolean ok = false;[/i] [i] do {[/i] [i] try {[/i] [i] i = Integer.parseInt( in.readLine() );[/i] [i] ok = true;[/i] [i] } catch(Exception e) {[/i] [i] System.out.print("Es wurde kein Integer-Wert eingegeben! \nBitte wiederholen sie die Eingabe.\n: ");[/i] [i] }[/i] [i] } while (!ok);[/i] [i] return i;[/i] [i] }[/i] [/CODE] [i][b]Die Datumszuweisung:[/b][/i] [CODE] cl.set(jahr, monat, tag) [/CODE] So jetzt musst du das alles nur noch zusammensetzten. (1. Eingabe, 2. Setzten, 3. Datum holen) Fertig! |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 08:57 Uhr. |
Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.