private void getCalendardays(int year, int month) {
sc_cur = new SpecialCalendar();
sc_last = new SpecialCalendar();
if(month == 1){
last_days = sc_last.getDaysOfMonth(year - 1, 12);
} else{
last_days = sc_last.getDaysOfMonth(year, month -1);
}
cur_WeekdayOfMonth=sc_cur.getWeekdayOfMonth(year, month)-1;
Log.v("getdays", "year="+year+" month="+month);
Log.v("getdays", "cur_WeekdayOfMonth="+cur_WeekdayOfMonth);
Log.v("getdays", "last_days="+last_days);
Date myday = new Date();
for (int i = 0; i < calendarDays.length; i++) {
if (i <= cur_WeekdayOfMonth){
if(month == 1){
myday.setYear(year-1);
myday.setMonth(12-1);
myday.setDate(last_days - cur_WeekdayOfMonth +i);
myday.setHours(12);
Log.v("getdays", "i1="+i+" myday="+myday.toGMTString()+" month-1="+(12-1));
Log.v("getdays", "i1="+i+" setDate="+(last_days - cur_WeekdayOfMonth +i));
}
else {
myday.setYear(year);
myday.setMonth(month-2);
myday.setDate(last_days - cur_WeekdayOfMonth +i);
myday.setHours(12);
Log.v("getdays", "i2="+i+" myday="+myday.toGMTString()+" month-1="+(month-2));
Log.v("getdays", "i2="+i+" setDate="+(last_days - cur_WeekdayOfMonth +i));
}
} else{
myday.setYear(year);
myday.setMonth(month-1);
myday.setDate(i - cur_WeekdayOfMonth);
myday.setHours(12);
Log.v("getdays", "i3="+i+" myday="+myday.toGMTString()+" month-1="+(month-1));
Log.v("getdays", "i3="+i+" setDate="+(i - cur_WeekdayOfMonth));
}
calendarDays[i] = new CalendarDay();
calendarDays[i].setMyday(myday);
}
}
sc_cur = new SpecialCalendar();
sc_last = new SpecialCalendar();
if(month == 1){
last_days = sc_last.getDaysOfMonth(year - 1, 12);
} else{
last_days = sc_last.getDaysOfMonth(year, month -1);
}
cur_WeekdayOfMonth=sc_cur.getWeekdayOfMonth(year, month)-1;
Log.v("getdays", "year="+year+" month="+month);
Log.v("getdays", "cur_WeekdayOfMonth="+cur_WeekdayOfMonth);
Log.v("getdays", "last_days="+last_days);
Date myday = new Date();
for (int i = 0; i < calendarDays.length; i++) {
if (i <= cur_WeekdayOfMonth){
if(month == 1){
myday.setYear(year-1);
myday.setMonth(12-1);
myday.setDate(last_days - cur_WeekdayOfMonth +i);
myday.setHours(12);
Log.v("getdays", "i1="+i+" myday="+myday.toGMTString()+" month-1="+(12-1));
Log.v("getdays", "i1="+i+" setDate="+(last_days - cur_WeekdayOfMonth +i));
}
else {
myday.setYear(year);
myday.setMonth(month-2);
myday.setDate(last_days - cur_WeekdayOfMonth +i);
myday.setHours(12);
Log.v("getdays", "i2="+i+" myday="+myday.toGMTString()+" month-1="+(month-2));
Log.v("getdays", "i2="+i+" setDate="+(last_days - cur_WeekdayOfMonth +i));
}
} else{
myday.setYear(year);
myday.setMonth(month-1);
myday.setDate(i - cur_WeekdayOfMonth);
myday.setHours(12);
Log.v("getdays", "i3="+i+" myday="+myday.toGMTString()+" month-1="+(month-1));
Log.v("getdays", "i3="+i+" setDate="+(i - cur_WeekdayOfMonth));
}
calendarDays[i] = new CalendarDay();
calendarDays[i].setMyday(myday);
}
}