Cita: Calendar calendarioInicioSemana = Calendar.getInstance();
calendarioInicioSemana.set(Calendar.YEAR, 2009);
calendarioInicioSemana.set(Calendar.MONTH, 4 - 1);
calendarioInicioSemana.set(Calendar.DATE, 10);
System.err.println("Fecha: " + DateFormat.getDateInstance().format(calendarioInic ioSemana.getTime()));
calendarioInicioSemana.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);
calendarioInicioSemana.set(Calendar.HOUR_OF_DAY, 0);
calendarioInicioSemana.set(Calendar.MINUTE, 0);
calendarioInicioSemana.set(Calendar.SECOND, 0);
System.err.println("Lunes de esa semana: " + DateFormat.getDateInstance().format(calendarioInic ioSemana.getTime()));
A mi me imprime:
Cita: Fecha: 10-abr-2009
Lunes de esa semana: 06-abr-2009
Le estas pasando el mes 4, así que es Abril, no 03. Ojo a ver si no le estas pasando el numero de mes correctamente.
S!