Recuperar a data da segunda-feira da semana atual

Temos um utilitário que será executado em qualquer dia entre segunda e sexta-feira. Ele atualizará algum número de arquivos dentro de uma Ferramenta de Gerenciamento de Conteúdo. A última data de modificação associada a esse arquivo deve ser a data de segunda-feira da semana. Escrevi o programa a seguir para recuperar a data de segunda-feira da semana atual. Mas ainda não tenho certeza se isso funcionaria para todos os cenários. Alguém tem uma solução melhor?

Calendar c = Calendar.getInstance();
c.setTime(new Date());
System.out.println(c.get(Calendar.DAY_OF_MONTH));
System.out.println(c.get(Calendar.DAY_OF_WEEK));
int mondayNo = c.get(Calendar.DAY_OF_MONTH)-c.get(Calendar.DAY_OF_WEEK)+2;
c.set(Calendar.DAY_OF_MONTH,mondayNo);
System.out.println("Date "+c.getTime());

questionAnswers(16)

yourAnswerToTheQuestion