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
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)));