Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Empfohlene Antworten

Veröffentlicht

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

Hi,

GregorianCalendar gc = new GregorianCalender(Locale.GERMANY);

gc.set(Calendar.WEEK_OF_YEAR, deineComboWoche);

Gruß Jaraz

Hi Jaraz,

danke für deine schnelle Antwort.

Ich versuche das Code in mein Code zu implementieren.

Es gibt da ein kleines Problem: Wie kriege ich jetzt die einzelnen Datumwerte der Woche 'deineComboWoche'??

Tschüss

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

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++;

}


}


}


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

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

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.