Zum Inhalt springen

Existiert eine Methode für die Kalenderwochen im Jahr???


Enfa

Empfohlene Beiträge

Hallo,

Ich bastele gerade an einer Applikation.

In einer ComboBox möchte ich den Kalenderwoche auswählen, daraufhin sollte ich die dazugehörige Tag-Monat-Jahr z.B. in einer StringArray speichern können.

Nach meine Resourcen bis jetzt habe ich noch nichts gefunden.

Vielen Dank im Voraus.

Tschau

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo nochmals,

hab eine Lösung gefunden. Ich Paste das Code mal. Sieht bisschen Komplex aus. Vielleicht kannst du mir ein Tip geben, wie ich es anders machen könnte, wenn es nicht gut von mir gemacht worden ist.


int indexCombo = 50; //Kalenderwoche beispiel

GregorianCalendar gc = new GregorianCalendar();

gc.set(Calendar.WEEK_OF_YEAR, indexCombo);

int abc = gc.get(Calendar.MONDAY);

for(int i=0;i<7;i++)

{

      abc++;

}

Danke nochmals.

Tschau

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo,

also habe mit GregorianCalendar rumgespielt. Aber das klappt net.

Wenn ich an der Stelle gc.set(CALENDER.WEEK_OF_YEAR,8) eingebe, dann erscheinen die richtige werte nicht.

Und wenn ich nach dem monat frage, dan muss ich um 1 addieren. Muss ich es machen??

Könnt ihr mir bitte helfen.

Was muss ich machen, damit die richtigen Datum der Tage erscheinen. Muss auch fragen ob der Kalenderwoche überhaupt am Montag anfängt. Wenn der erste Tag der bestimmten Kalenderwoche am Dienstag anpfängt.

Was muss ich da machen? Da muss doch was fertiges geben ;). Habs aber nicht gefunden :(

Ich raste gleich aus.

Vielen Dank im Voraus.

Tschau


package uebung;


import java.util.Calendar;

import java.util.GregorianCalendar;

import java.util.Vector;


public class timer {


public static void main(String[] args) 

{


Vector aDateStrings= new Vector();


GregorianCalendar gc = new GregorianCalendar();

gc.set(Calendar.WEEK_OF_YEAR, 8);


int monat =  gc.get(Calendar.MONTH)+1; // kommt 12 raus

int jahr = gc.get(Calendar.YEAR);        // = 2006

int monday = gc.get(Calendar.MONDAY);     // = 11

int dienstag = gc.get(Calendar.TUESDAY);   // = 50

int mittwoch = gc.get(Calendar.WEDNESDAY);   // = 2

int donnerstag = gc.get(Calendar.THURSDAY);  // = 15

int freitag = gc.get(Calendar.FRIDAY);            // = 349

int samstag = gc.get(Calendar.SATURDAY);   // = 6

int sonntag = gc.get(Calendar.SUNDAY);   // 2006


String date;

aDateStrings.add("");

for(int z=0;z<7;z++)

{

	date = abc+"."+monat+"."+jahr;

	aDateStrings.add(date);

	monday++;

}


}


}


Link zu diesem Kommentar
Auf anderen Seiten teilen

Und wenn ich nach dem monat frage, dan muss ich um 1 addieren. Muss ich es machen??

ja, Monat geht von 0-11, steht auch in der API. ;)


import java.text.*;

import java.util.Calendar;

import java.util.GregorianCalendar;

import java.util.Vector;


public class Week {


	public static void main(String[] args) {


		Vector aDateStrings = new Vector();

		SimpleDateFormat format = new SimpleDateFormat("dd.MM.yyyy");


		GregorianCalendar gc = new GregorianCalendar();

		gc.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);

		gc.setFirstDayOfWeek(Calendar.MONDAY);

		gc.set(Calendar.WEEK_OF_YEAR, 8);


		for (int z = 0; z < 7; z++) {

			aDateStrings.add(format.format(gc.getTime()));

			System.out.println(format.format(gc.getTime()));

			gc.add(Calendar.DAY_OF_YEAR, 1);

		}

	}

}

Gruß Jaraz

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hallo Jaraz,

danke für deine Antwort und für dein Code.

Ich hab es in meinen Code integriert.

Jetzt habe ich ein anderes Problem.

Dieses erzeugte Datum möchte ich mit einem datetime-Wert aus der datenbank vergleichen. Ich möchte nur wissen, ob die 2 Werte auf den gleichen Tag zeigen.

Hast d da eine Idee??

Hab auch ein neues Thema für diesen geöffnet.

Tchau

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...