Kalendarwoche eines bestimmten Datums bestimmen

Daywalker2004

Grünschnabel
Hallo,

ich habe ein kleines Problem und ich hoffe jemand kann mir helfen ;) Habe auch schon das Forum durchsucht, aber das passende nicht gefunden. Und zwar: Ich habe ein Datum zum 22.10.2007. Nun möchte ich gerne die Kalendarwoche bestimmen, in der sich dieser Tag befindet. Habe versucht es mit dem GregorianCalendar und der statischen Variable WEEK_OF_YEAR versucht, aber das Ergebnis war nicht richtig.

MfG Daywalker2004
 
Funktioniert doch:

Java:
GregorianCalendar cal = new GregorianCalendar();
System.out.println(cal.get(Calendar.WEEK_OF_YEAR));
 
Code:
	public static void main(String[] args)
	{
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, 2007);
		cal.set(Calendar.MONTH, Calendar.OCTOBER);
		cal.set(Calendar.DATE, 22);
		System.out.print("Es ist die " + cal.get(Calendar.WEEK_OF_YEAR) + ". Woche im Jahr");

	}

EDIT: Sorry, war zu spät :)
 
Wenn das Datum als String vorliegt musst du es natürlich erstmal einlesen.

Dazu hilft das SimpleDateFormat. Da bekommst du ein Date zurück ...von dem kannst du dann die Millisekunden benutzen, um ein Calendar Objekt zu erzeugen.
 
ich danke euch :) ich hatte nen doofen Fehler (hätte vllt meinen quellcode posten sollen -.- sry). Ich hatte anstatt cal.set(Calendar.DATE, 22); cal.set(Calendar.DAY_OF_YEAR, 22); geschrieben. dann hat der mir immer 4 zurückgegeben.

Wie gesagt ich danke euch für eure Hilfe. Jetzt stell ich mich in die Ecke wegen diesen dummen Fehler.
 
Zurück