Descobrir o dia da Segunda-feira

Olá pessoal…

Gostaria de saber se tem como descobrir o dia da segunda feira da semana, sendo que…

o método recebe a data de hj diaSegundaSemana(new Date());

por exemplo, hj é sexta-feira, gostaria de descobrir o dia de segunda-feira que passou!!

Alguém tem alguma idéia como fazer isso?

Obrigado!!

tente procurar por doonsday,
quando estava indo do ensino fundamental para o médio fiz uma prova de bolsa doida e nelas eles ensinavam como fazer um algoritmo para você encontrar todos os dias e todas as datas que você queria, chamado doonsday tente procurar por isso

Fiz um codigo que talvez possa te ajudar.

Ele retorno o dia da ultima segunda-feira, mesmo se hj for segunda-feira

DateFormat df = new SimpleDateFormat("EEE"); DateFormat dfResult = new SimpleDateFormat("dd/MM/yyyy"); Date date; long d = 0; do{ d+=86400000; date = new Date(System.currentTimeMillis()-d); }while(!df.format(date).equalsIgnoreCase("SEG")); System.out.println(dfResult.format(new Date(System.currentTimeMillis()-d)));

Cara não entendi nada do seu código…rs… brigado…

eu fiz assim:

public Date diaSegundaSemana(Date dataHoje){
Calendar calendario = Calendar.getInstance();
		calendario.setTime(dataHoje);
		switch (calendario.get(Calendar.DAY_OF_WEEK)) {
		case 1:
			//DOMINGO-FEIRA
			calendario.add(Calendar.DATE, -6);
			break;
		case 2:
			//SEGUNDA-FEIRA
			calendario.add(Calendar.DATE, 0);
			break;
		case 3:
			//TERCA-FEIRA
			calendario.add(Calendar.DATE, -1);
			break;
		case 4:
			//QUARTA-FEIRA
			calendario.add(Calendar.DATE, -2);
			break;
		case 5:
			//QUINTA-FEIRA
			calendario.add(Calendar.DATE, -3);
			break;
		case 6:
			//SEXTA-FEIRA
			calendario.add(Calendar.DATE, -4);
			break;
		case 7:
			//SABADO
			calendario.add(Calendar.DATE, -5);
			break;

		}
		Date dataAtualizada = calendario.getTime();
return dataAtualizada;
}

Abraço