Datum von allen Donnerstagen in Zeitraum

drummy

Grünschnabel
Hallo zusammen

Ich arbeite gerade an meiner Diplomarbeit und brauche etwas Hilfe!

Für eine Applikation für Auswertungen brauche ich das Datum von einem bestimmten Wochentag über einen Zeitraum:

Bsp: Datum aller Donnerstage vom 1.1.2000 - 1.1.2005

Ich habe bereits etwas mit dem Gregorian-Kalender ausprobiert, hat aber nicht so geklappt.

Ich arbeite mit NetBeans 5.5.1 als IDE


Wäre dankbar für Inputs!
Danke im Voraus
 
Diplomarbeit schreiben aber nicht die einfachsten Sachen hinbekommen....

Man nehme sich einen Kalendar mit dem gewünschten Startdatum und einen mit dem gewünschten Enddatum.

Solange das Startdatum vor dem Enddatum liegt schaut man ob der aktuelle Tag ein Donnerstag ist. Ist dies der Fall kann man dieses ausgeben und sieben zu den Wochentagen hinzuaddieren. Ist dies nicht der Fall addiert man nur eins hinzu.
 
Hallo,
ich schreibe nicht meine Diplomarbeit, sondern bin blutiger Anfänger und verstehe nicht ganz, wie ich den Zeitraum genau einschränke... Ich habe die Aufgabe zu untersuchen mit welcher Wahrscheinlichkeit der 13. jeden Monats auf einen der sieben Wochentage fällt und das Ganze für alle 12 Monate der Jahre 2001-2400. Könnte mir dabei bitte jemand helfen!?
Vielen Dank!

habe als Grundlage bekommen:
"Für die Bestimmung des Wochentags können Bestandteile aus der Klasse java.util.Calendar hinzugezogen werden. Zunächst einmalig:

Calendar cal = Calendar.getInstance ();
int wochentag;


Für jedes zu untersuchende Datum "13.monat.jahr", wobei die Monate von 1-12 nummeriert sind, bestimmt man dann:

cal.set (jahr, monat -1, 13);
wochentag = cal.get (Calendar.DAY_OF_WEEK);


Die Wochentage Sonntag bis Samstag sind als Ergebnisse von 1 bis 7 nummeriert."

Ich bin soweit, dass ich int tag auf 13 final setzen muss. Aber wie genau bestimme ich den Zeitraum und alle Daten zwischen 01.01.2001 und 31.12.2400?
Hilfeeee!
 
Vielleicht in etwa so ähnlich?
Java:
for(int jahr=2001; jahr<=2040; jahr++){
  for(int monat=1; monat<=12; monat++){
    cal.set (jahr, monat -1, 13);
    wochentag = cal.get (Calendar.DAY_OF_WEEK);
    // das heuristisch festhalten oder so für die Auswertung etc
  }
}
 
Danke!
Das ist es! Für alle, die es brauchen könnten (musste es noch n bissel verändern)...


for(int jahr=2001; jahr<=2400; jahr++)
{
for(int monat=1; monat<=12; monat++)
{

Calendar cal = Calendar.getInstance ();
int wochentag;

cal.set (jahr, monat -1, 13);
wochentag = cal.get (Calendar.DAY_OF_WEEK);


// Wochentage kann man sich dann wiefolgt anzeigen lassen...


wochentag = (TAG + wochentag) % 7;

switch (wochentag) {
case 1: System.out.println("Sonntag");
break;
case 2: System.out.println("Montag");
break;
case 3: System.out.println("Dienstag");
break;
case 4: System.out.println("Mittwoch");
break;
case 5: System.out.println("Donnerstag");
break;
case 6: System.out.println("Freitag");
break;
case 7: System.out.println("Samstag");
break;
}
}
 
Zuletzt bearbeitet:
Zurück