Hallo erstmal
ich bin mal wieder über ne Spitzfindigkeit gestolpert:
year=Jahr
week=Kalenderwoche
day=Wochentag (in meinem Fall 1 für den Sonntag)
funktioniert soweit, bis ich in den Dezember komme... und der erste Januar in der letzten Kalenderwoche des letzten Jahres ist. Weil den Monat bekomme ich dann richtig als den 01(Januar), ebenso der Tag. Da ja aber ein neues Jahr begonnen hat kann ich nicht mehr mit year ne Rückgabe machen, sondern müßte ja den Code mit den auskommentierten Zeilen ergänzen. Hab ich auch versucht, nur bekomme ich dann als Wert für yyyy stets 0 heraus.
Kann mir da mal jemand nen Tip geben?
Vielleicht weiss auch grad jemand wie ich dem Gregorian Calender beibringe die Woche nicht Sonntags sondern Montags zu beginnen, das würd mir echt mega weiterhelfen...
Vielen Dank schonmal vorab
ich bin mal wieder über ne Spitzfindigkeit gestolpert:
Code:
public int getDateInKW(int year, int week, int day){
GregorianCalender cal = new GregorianCalender();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.WEEK_OF_YEAR, week);
cal.set(Calendar.DAY_OF_WEEK, day);
int date = cal.get(Calendar.DATE);
String datezero="";
if(date<=9)
datezero="0";
int month = cal.get(Calendar.MONTH)+1;
String monthzero="";
if(month<=9)
monthzero="0";
//int yyyy=cal.get(Calendar.MONTH);
return Integer.parseInt(year+monthzero+month+datezero+date);
//return Integer.parseInt(yyyy+monthzero+month+datezero+date);
}
year=Jahr
week=Kalenderwoche
day=Wochentag (in meinem Fall 1 für den Sonntag)
funktioniert soweit, bis ich in den Dezember komme... und der erste Januar in der letzten Kalenderwoche des letzten Jahres ist. Weil den Monat bekomme ich dann richtig als den 01(Januar), ebenso der Tag. Da ja aber ein neues Jahr begonnen hat kann ich nicht mehr mit year ne Rückgabe machen, sondern müßte ja den Code mit den auskommentierten Zeilen ergänzen. Hab ich auch versucht, nur bekomme ich dann als Wert für yyyy stets 0 heraus.
Kann mir da mal jemand nen Tip geben?
Vielleicht weiss auch grad jemand wie ich dem Gregorian Calender beibringe die Woche nicht Sonntags sondern Montags zu beginnen, das würd mir echt mega weiterhelfen...
Vielen Dank schonmal vorab